Для открытия файла можно использовать функции fopen /
open.
Запись в файл - fprintf / write.
Чтение файла - fgets / read.
Закрытие файла - fclose / 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("Error write\n");
exit(1);
}
close(fd);
...
fd=open("./file_v3", O_RDONLY, 0);
if ((rd_str=read(fd, str1, /*strlen(str1)+1*/ 256))<=0)
{
printf("Error read\n");
exit(1);
}
...
close(fd);
...
Или см. справочник библиотечных функция языка С: часть 1, часть 2 (кодировка ibm866).
Избранные системные вызовы Linux/Unix. Краткое описание.
Cправочник библиотечных функция языка С: часть 1,
часть 2 (кодировка кириллица ibm866).