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