Я написал программу o, которая должна работать во время цикла while. В цикле программа должна сохранить некоторые данные для файла и закрыть этот файл. В цикле есть функция сна, которая выполняет спящую программу в течение 10 секунд. Затем я хочу проверить, что находится в файле, но он пуст. Если программа работать без контура все ОКПрограмма C не сохраняет файл во время цикла
Полный код довольно огромен, так что я включать в себя короткую версию
main()
{
FILE* fp;
while(1)
{
fp=fopen(SAVE_FILE, "awt");
if(fp==NULL)
{
printf("Error while opening the save file \n");
}
fprintf(fp, "%s",'this is saved text');
fclose(fp);
sleep(10);
}
}
есть идеи, как закрыть этот файл правильно, чтобы быть в состоянии читать ДАННЫЕ В то время как functiion сон ?
(Это работает на Linux)
Режимы 'a' и' w' являются взаимоисключающими. Вы можете удалить 'w' и перепроверять? – wRAR
Не имеет прямого отношения к вашему вопросу, но 'printf (« Ошибка при открытии файла сохранения \ n »);' следует следовать 'continue;'., Иначе вы получите 'fprintf (fp, .. .) 'где' fp'is 'NULL'. –
wRAR это не помогает – kmbm