Разработка объектно-ориентированного приложения с использованием класса Directory, страница 7

if (hf != INVALID_HANDLE_VALUE){

do{

if ((FindFileData.cFileName[0]) != '.'){

BUFF = W2A(FindFileData.cFileName);

remove((Put + "\\" + BUFF).c_str());

}

} while (FindNextFile(hf, &FindFileData) != 0);

FindClose(hf);

}

CreateDirectory(A2W(Put.c_str()), NULL);

kol_f = 0;

for (int i = 0; i < kol_file; i++){

for (int j = 0; j < peresech.kol_file; j++){

if ((KATALOG[i].name == peresech.KATALOG[j].name) && (KATALOG[i].tip == peresech.KATALOG[j].tip)){

CopyFile(A2W((put_katalog + "\\" + KATALOG[i].name + "." + KATALOG[i].tip).c_str()), A2W((Put + "\\" + KATALOG[i].name + "." + KATALOG[i].tip).c_str()), true);

CopyFile(A2W((put_katalog + "\\" + KATALOG[i].name + "." + KATALOG[i].tip).c_str()), A2W((Put2 + "\\" + KATALOG[i].name + "." + KATALOG[i].tip).c_str()), true);

cout << "Имя файла: " << '\t' << '\t' << "| " << KATALOG[i].name << endl;

cout << "Расширение: " << '\t' << '\t' << "| " << KATALOG[i].tip << endl;

cout << "Дата и время создания: " << '\t' << "| " << KATALOG[i].data_sozd[0] << "." << KATALOG[i].data_sozd[1] << "." << KATALOG[i].data_sozd[2] << " " << KATALOG[i].data_sozd[3] << ":" << KATALOG[i].data_sozd[4] << ":" << KATALOG[i].data_sozd[5] << endl;

cout << "Дата и время изменения: " << "| " << KATALOG[i].data_izm << endl;

cout << "Атрибут «только чтение»:" << "| " << KATALOG[i].atr_read << endl;

cout << "Атрибут «скрытый»: " << '\t' << "| " << KATALOG[i].atr_skr << endl;

cout << "Атрибут «системный»: " << '\t' << "| " << KATALOG[i].atr_sys << endl;

cout << "Размер файла: " << '\t' << '\t' << "| " << KATALOG[i].razmer << endl;

cout << "____________________________________________________";

kol_f++;

}

}

}

cout << "Колличество файлов: " << kol_f << endl;

cout << "____________________________________________________________";

system("pause");

}

В данном методе реализован процесс выполнения операции пересечения. Для начала, из главной программы выбираются 2 каталога, после чего у каталога под номером один вызывается метод пересечения в который отправляется каталог под номером два. В процессе выполнения метода пересечения в каталогах создаются подкаталоги, в которые будут добавлены файлы по результатам выполнения метода.


заключение

В процессе реализации были выполнены следующие задачи:

-  изучен процесс реализации классов на языке программирования C++. В

-  изучен материал Win-Api для работы с файлами и каталогами.

-  Усвоен принципы работы библиотек необходимых для выполнения задания.

-  Осуществлён комфортный и легкий в освоении интерфейс.

Таким образом все поставленные задачи были выполнены, а цель достигнута


Список используемой литературы

1.  Основы объектно-ориентированного программирования [Электронный ресурс]. – Режим доступа: http://help.adobe.com/ru_RU/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f35.html. – Заглавие с экрана. – (Дата обращения: 22.05.2015г.).

2.  Объектно-ориентированное программирование – Википедия [Электронный ресурс]. – Режим доступа: https://ru.wikipedia.org/wiki/Объектно-ориентированное_программирование#. – (Дата обращения: 22.05.2015г.).

3.  Павловская, Т.А. С/C++ Программирование на языке высокого уровня / Т.А. Павловская. – СПб.: Питер, 2003. – 461с.: ил.

4.  Лафоре, Р. Объектно-ориентированное программирование в С++ / О. Лафоре. – 4-е изд. – СПб.: Питер, 2004. – 923с.