4
我有一個程序,如果我手動啓動它可以正確運行。但是,如果我嘗試添加註冊表項,在啓動過程中自動啓動它,我得到這個錯誤:fprintf調試斷言失敗
Debug assertion failed (str!=null) fprintf.c line:55
我想任何事情發生之前補充睡眠(20000),但我得到了同樣的錯誤。
下面的代碼:
main()
{
FILE* filetowrite;
filetowrite = fopen("textfile.txt", "a+");
writefunction(filetowrite);
}
int writefunction(FILE* filetowrite) {
fprintf(filetowrite, "%s", "\n\n");
...
}
我也試過路過的文件名作爲char*
開放它writefunction()
,但我得到了同樣的錯誤。
你是否試圖檢查你是否打開「textfile.txt」? – Elalfer 2012-04-07 05:09:46
它可能不是從您認爲它的文件夾開始。我懷疑C:\ Windows \ System32 \ textfile.txt存在:)。 (或者不管運行目錄是什麼。) – Corbin 2012-04-07 05:15:43
與以下錯誤相同:fopen_s(&filetowrite,「textfile.txt」,「a +」); – Kolt 2012-04-07 05:18:52