我寫了一個程序,它必須在inf while循環中工作。在循環中,程序必須保存一些數據到文件並關閉這個文件。在循環中有睡眠功能,睡眠程序10秒鐘。然後我想檢查文件中的內容,但它是空的。如果沒有環路的一切運行的程序是OKC程序不會保存到while循環中的文件
完整的代碼是相當巨大的,所以我有一個短版
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 DATAS ?
(這是在Linux上運行)
'a'和'w'模式是互斥的。你可以刪除'W'並重新檢查嗎? – wRAR
與你的問題沒有直接關係,但'printf(「打開保存文件時出現錯誤\ n」);'應該跟着'continue;'。,否則你最終會得到'fprintf(fp .. .. 。)'哪裏'fp'是'NULL'。 –
wRAR它並沒有幫助 – kmbm