Добавил:
froseman
github.com
Кофедра ВТ-помойка
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Тимофеев 2018 / 3 лаба / OS3
.cpp#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;
}