我正在嘗試寫入文件並向其中追加數據。fopen沒有打開文件流......我該如何解決這個問題?
這是我的代碼片段。 thresh是一個未簽名的短。
FILE *fp_th;
fp_th = fopen("threshold.txt", "a");
printf("opening file failed: %s\n", strerror(errno));
fprintf(fp_th,"%d ", thresh);
fclose(fp_th);
在它工作正常之前,我已經更改了一些代碼,並且突然間它不再打印出來。
我已確認的fopen不與
printf(" check fp_th = %p \n", fp_th);
它打印出check fp_th = 00000000
打開一個文件流。
編輯:fopen後添加printf("opening file failed: %s\n", strerror(errno));
。輸出說沒有錯誤。它在說謊嗎?奇怪..
奇怪的是我正在寫和附加一個類似的文件,但該文件工作正常。你如何解決一個返回NULL的fopen?爲什麼會發生?謝謝!
你改變了什麼代碼? – 2011-02-16 20:39:17
我的計劃中的東西應該不重要,我會想。你們這些人只需要知道我在寫什麼,這是我的可變門檻,一個未簽名的短文。 fprintf處於一個循環中。然而,fopen在這個循環之前很多。我的threshold.txt永遠不會被創建。有任何想法嗎? – 2011-02-16 20:44:38
「我的程序中的東西應該不重要」着名的遺言。 – 2011-02-16 22:23:11