Лабораторная работа 3 / Отчет к лабораторной 3
.docФедеральное агентство по образованию
Санкт Петербургский Государственный Электротехнический Университет «ЛЭТИ»
Кафедра ВТ
ОТЧЕТ
по лабораторной работе №3
«Операции над каталогами и файлами»
по дисциплине «Операционные Системы»
вариант 4
Выполнили студенты группы
Проверил Степулёнок Д. О.
Санкт Петербург
2007
Задание на лабораторную работу
Разработать приложение для работы с каталогами и файлами
Возможности программы:
-
создание и удаление заданных директорий
-
перемещение файлов
-
удаление файлов
В программе должны быть использованы следующие функции:
CreateDirectory
RemoveDirectory
MoveFile
DeleteFile
Порядок выполнения:
-
Постановка задания
-
Разработка алгоритма
-
Реализация алгоритма – написание программы
-
Разработка контрольных и тестовых примеров
-
Тестирование программы
Графическая схема алгоритма
Текст программы:
#include <cstdlib>
#include <iostream>
#include <Windows.h>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"\t\tLaboratory work number 3"<<endl;
//***Создание директории***
char path_name[100];
cout<<"Input path for your catalog:";
cin>>path_name; //Ввод имени каталога который создаем
if(CreateDirectory(path_name,0)!=0) //Создание каталога с заданным именем
{
cout<<"Directory was created!"<<endl;
}
else
{
cout<<"Error!\t"<<GetLastError()<<endl;
}
//***Удаление директории***
char button;
while(button!='y')
{
cout<<"Press 'y' when you will ready remove created directory.";
cin>>button;
}
RemoveDirectory(path_name);
cout<<"Directory was removed";
//***Перемещение файла***
char file_name[100];
char new_file_name[100];
cout<<endl<<"Input file name:";
cin>>file_name;
cout<<"Input new file name:";
cin>>new_file_name;
if(MoveFile(file_name,new_file_name)!=0)
{
cout<<"File was moved!";
}
else
{
cout<<"Error!\t"<<GetLastError();
}
//***Удаление файла***
button='\0';
while(button!='y')
{
cout<<endl<<"Press 'y' when you will ready remove renamed file.";
cin>>button;
}
DeleteFile(new_file_name);
cout<<"File was removed"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Контрольные и тестовые примеры:
Проверка функционирования программы.
Input path for your catalog: C:\\Test
Directory was created!
Press ‘y’ when you will ready remove created directory. y
Directory was removed!
Input file name: D:\\test
Input new file name: D:\\Test_Folder\\test
File was moved!
Press ‘y’ when you will ready remove renamed file. y
File was removed
Тестирование программы:
Неправильный ввод пути для директории:
Input path for your catalog:S:\\eee
Error! 3 (no such file or directory)
Нажатие клавиши отличной от ‘y’ при опросе на разрешение удаления:
Press ‘y’ when you will ready remove created directory. b
Press ‘y’ when you will ready remove renamed file.
Неправильный ввод имен файлов и путей к их локации:
Input file name: D:\\test
Input new file name: D:\\Kuku\\test (Kuku – несуществующая папка)
Error! 3 (No such file or directory)
Программные ограничения:
Размер путей для директорий и также имен файлов с путями их размещения не должен
превышать 100 символов.