Название библиотеки
Описание функции
Stdlib.h
Преобразование данных, генерирование случайных чисел, получение и установка переменных среды SHELL
Time.h
Организация имитационного процесса системного времени
Iostream.h
Потоки ввода \ вывода
Conio.h
Прототип функции задержки
Stdio.h
Обозначение потоковых файлов
Sys\stat.h
Системные вызовы для работы с файлами
Sys\types.h
Fstream.h
Операции ввода \ вывода в файлах
String.h
Обработка строк
Fcntl.h
Флаги
Io.h
Организация ввода \ вывода
Math.h
Использование математических функций
В данной курсовой работе были рассмотрены команды MS DOS, позволяющие копировать, удалять, переименовывать файлы. А также функции и системные вызовы языка С++, позволяющие организовывать копирование, удаление файлов и т.д. Данная работа позволила мне более углубленно изучить работу с строковыми функциями, различные тонкости языка и увидеть недостатки С++. В курсовой работе была создана и описана программа, позволяющая работать с файлами в среде MS DOS. Данная программа может быть использована студентами для изучения работы с файлами в среде MS DOS и частично с UNIX, на лабораторных занятиях по изучению теоретического материала и приобретения практических навыков по дисциплине «Системное Программное Обеспечение».
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <dir.h>
//Процедура для копирования файла
//FILCOP----------------------------------------------------------------------
int FILCOP(char *sd,char *sf)
{
FILE *in, *out;
in = fopen(sd, "r"); открывает фаил и копирует в буфер содержимое
out = fopen(sf, "w"); открывает или создаёт фаил
while (!feof(in))
fputc(getc(in), out); заполняет новый фаил
fclose(in); fclose(out); закрывает фаил
return(0); возрашет функции значение 0
}
Функция для создания полного пути
//ANY----------------------------------------------------------------------
char *GAD(char *sm, char *namf)
{ char *zzx,kr[254],*newfil; kr[0]='\0'; устанавливаем переменые
zzx=strpbrk(sm,"\\"); ишет "\"
if (zzx) { если есть
strcpy(kr,sm); копирует в kr путь без имени файла
strrev(kr); реверс строки
newfil = strstr(kr, "\\"); отрезает до "\"
strrev(newfil); реверс строки
strcat(newfil,namf); добовляет имя файла в путь
strlwr(newfil); уменьшает символы
return newfil;
else return namf;
Функция для вырезки только путя
//ANY55----------------------------------------------------------------------
char *GIP(char *sm)
strrev(newfil);реверс строки
strlwr(newfil);уменьшает символы
} else return sm;
Удаление фаил (а,ов)
//DELFILE----------------------------------------------------------------------
DELFILE(char *sm)
{ //char *newfil, kr[254]; устанавливаем переменые
struct ffblk ffblk; Структура о файле
int done;
done = findfirst(sm,&ffblk,0); ишет файлы
if (done==-1) cout<<"\nError"; если путь неправельный- ошибка
while (!done) ишет пока не кончатся файлы
if (remove(GAD(sm,ffblk.ff_name)) == 0) удаление файла
cout<<"\n Delete 1 files"; вывод на экран текста
else
cout<<"\n File do not delete "; вывод на экран текста
done = findnext(&ffblk); следующий файл
return (0);
Переименование фаила
//RENAME----------------------------------------------------------------------
RENFILE(char *sm,char *nm)
if (rename(sm, nm) == 0) Фу Переименование фаила
cout<<"File renamed"; вывод на экран текста
Страницы: 1, 2, 3