Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа 3 / Отчет к лабораторной 3

.doc
Скачиваний:
28
Добавлен:
01.05.2014
Размер:
52.22 Кб
Скачать

Федеральное агентство по образованию

Санкт Петербургский Государственный Электротехнический Университет «ЛЭТИ»

Кафедра ВТ

ОТЧЕТ

по лабораторной работе №3

«Операции над каталогами и файлами»

по дисциплине «Операционные Системы»

вариант 4

Выполнили студенты группы

Проверил Степулёнок Д. О.

Санкт Петербург

2007

Задание на лабораторную работу

Разработать приложение для работы с каталогами и файлами

Возможности программы:

  • создание и удаление заданных директорий

  • перемещение файлов

  • удаление файлов

В программе должны быть использованы следующие функции:

CreateDirectory

RemoveDirectory

MoveFile

DeleteFile

Порядок выполнения:

  1. Постановка задания

  2. Разработка алгоритма

  3. Реализация алгоритма – написание программы

  4. Разработка контрольных и тестовых примеров

  5. Тестирование программы

Графическая схема алгоритма

Текст программы:

#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 символов.

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