Добавил:
github.com Кофедра ВТ-помойка Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
16
Добавлен:
26.01.2019
Размер:
2.21 Кб
Скачать
#define _CRT_SECURE_NO_WARNINGS




#include <iostream>
#include "FS.h"

using namespace std;




int menu();

int main() {
	setlocale(0, ".1251");
	int notExit;

	do {
		switch (notExit = menu())
		{
		case 1:
			showDrivesList(); // GetLogicalDrives, GetLogicalDriveStrings
			break;
		case 2:
			showDriveInfo(); // GetDriveType, GetVolumeInformation, GetDiskFreeSpace
			break;
		case 3:
			createFolder(); // CreateDirectory
			break;
		case 4:
			deleteFolder(); // RemoveDirectory
			break;
		case 5:
			createFile();   // CreateFile
			break;
		case 6:
			copyFiles();     // CopyFile
			break;
		case 7:
			moveFile();     // MoveFile
			break;
		case 8:
			moveFileEx();   // MoveFileEx
			break;
		case 9:
			fileInfo();     // GetFileAttributes
			break;
		case 10:
			getFileTime();  // GetFileTime
			break;
		case 11:
			getInfoByHandle(); // GetFileInformationByHandle
			break;
		case 12:
			changeFileAttributes();  // SetFileAttributes
			break;
		case 13:
			changeCreationTime();   //  SetFileTime
			break;
		case 14:
			asyncCopyOfFile();
			break;
		case 15:
			experiment();
		case 0:
			break;
		default:
			if (notExit)
				cout << "Такого варианта нет, повторите ввод" << endl;
		}
	} while (notExit);
	cin.get();
	return 0;
}

int menu()
{
	
	int point;
	do {

		cout << "Choose point" << endl;
		cout << " 1 - Disks list" << endl;
		cout << " 2 - Show info about disk" << endl;
		cout << " 3 - Create folder" << endl;
		cout << " 4 - Remove folder" << endl;
		cout << " 5 - Create File" << endl;
		cout << " 6 - Copy File" << endl;
		cout << " 7 - Move file" << endl;
		cout << " 8 - Move file exists" << endl;
		cout << " 9 - Show info about file" << endl;
		cout << "10 - Show time" << endl;
		cout << "11 - Show info by handle" << endl;
		cout << "12 - Change attrs of file" << endl;
		cout << "13 - Change time of file creation" << endl;
		cout << "14 - Async Copy File" << endl;
		cout << "15 - Experiment" << endl;
		cout << "0 - Exit" << endl;
		cout << "> ";
		cin >> point;
		//point = 14;
	} while (cin.fail());
	return point;
}


Соседние файлы в папке 3 лаба