Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Dop_Prog_3cem_2010.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
874.5 Кб
Скачать

3.3 Керування файлами та каталогами

Приклад 3.10

#include<stdio.h>

#include<dir.h>

int main()

{char inf[40];

int disk=0;

if(getcurdir(drive,inf)!=0)

{printf("Не могу определить директорий\n");return 2;}

printf("%c:%s\n",disk+'A'-1,inf);

return 0;}

Приклад 3.11

#include<stdio.h>

#include<dir.h>

int main()

{char namedir[30];

FILE *fp;

puts("Введіть ім’я директорія за форматом F:\\USERS\\…");

gets(namedir);

if(mkdir(namedir)!=0)

{perror("Не могу создать директорий! ");

return 1;}

if(setdisk(namedir[0]-'A')==-1)

{perror("Не могу установить диск! ");

return 2; }

else

{if(chdir(namedir)==-1)

{perror("Не могу установить директорий! ");

return 3;}

if((fp=fopen("test.txt","w"))==NULL)

{perror("Не могу открыть файл!");

return 3;}

}

fputs("TEST",fp);

fclose(fp);

return 0;}

Приклад 3.12

#include<stdio.h>

#include<dir.h>

int main()

{char namedir[20];

char namefile[20];

puts("Введите имя директория по формату C:\\ABC");

gets(namedir);

puts("Введите имя файла");

gets(namefile);

setdisk(namedir[0]-'A');

chdir(namedir);

if(remove(namefile)==-1)

{perror("Не могу удалить файл!"); return 1; }

if(rmdir(namedir)==-1)

{perror("Не могу удалить директорий!"); return 2; }

return 0;}

Приклад 3.13

#include<stdio.h>

#include<dir.h>

int main()

{union{unsigned data;

struct{unsigned d:5;

unsigned m:4;

unsigned y:7;}x;

}dt;

union{unsigned time;

struct{unsigned s:5;

unsigned m:6;

unsigned h:5;}x;

}tm;

ffblk ld;

unsigned count=0;

long sumsize=0;

int flag =findfirst("*.cpp",&ld,0);

if(!flag)

do{

printf("%-15s ",ld.ff_name);

printf("%6ld\t",ld.ff_fsize);

dt.data=ld.ff_fdate;

printf("%02d.%02d.",dt.x.d,dt.x.m);

printf("%d ",1980+dt.x.y);

tm.time=ld.ff_ftime;

printf("%02d:%02d:%02d\n",tm.x.h,tm.x.m,tm.x.s*2);

count++;

sumsize+=ld.ff_fsize;

flag = findnext(&ld);

}while(!flag);

printf("in %u .cpp files ",count);

printf("%ld bytes\n", sumsize);

return 0;}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]