Для відкриття файлу можна використовувати функції fopen
open.
Запис у файл - fprintf < / samp>write.
Читання файлу - fgets < / samp>read.
Закриття файлу - fclose < / samp>close.
Для видалення файлу можна скористатися функцією unlink.
(Наприклад фрагменти програм):
Батько
....
char str[255];
FILE *fl;
....
unlink ("/.file_v5");
...
if ((fl=fopen ("/.file_v5", "r"))==NULL)
{
printf("Error open file!\n");
exit(1);
}
fgets(str, 256, fl);
printf("Father read file! str=%s\n", str);
fclose(fl);
...
Нащадок
...
long fk=1;
FILE *fl;
...
if ((fl=fopen("./file_v5", "a+"))==NULL)
{
printf("Error open file!\n");
exit(1);
}
fprintf(fl, "%s%d ","k=",fk);
fclose(fl);
...
Батько і нащадок (один виконуваний файл)
....
char str[255];
....
unlink ("/.file_v3");
...
fd=open ("/.file_v3", O_CREAT|O_WRONLY|O_APPEND, 0x1b6);
sprintf(str, "i=%d My pid=%d Father pid=%d! ",i, my_pid, p_pid );
if ((wr_str=write(fd, str, strlen(str)+1))<=0)
{
printf("write Error\n");
exit(1);
}
close(fd);
...
fd=open ("/.file_v3", O_RDONLY, 0);
if ((rd_str=read(fd, str1, /*strlen(str1)+1*/ 256))<=0)
{
printf("read Error\n");
exit(1);
}
...
close(fd);
...
Або див. посібник бібліотечних функція мови З: частина 1, частина 2 (кодування ibm866).
Обрані системні виклики Linux/Unix. Короткий опис.
Довідник бібліотечних функція мови З: частина 1,
частина 2 (кодування кирилиця ibm866).