调试断言失败fprintf

时间:2012-06-07 16:56:13

标签: c printf

首先,我首先说我已阅读以下链接:

fprintf debug assertion fail

我收到他/她所犯的同样错误,但我的原因并非相同。这是代码,在C:

FILE * fp;
fp = fopen("C:\ro_apps\IandQ.csv", "w");
fprintf(fp, "%f\n", (j+pTxWbHf110c->cAnalogOutputBuffer)->re);

我得到的错误说明:

Debug Assertion失败!

计划:(不相关) 文件:f:\ dd \ vctgools \ crt_bld \ self_x86 \ crt \ src \ fprintf.c 行:55

表达式:(str!= NULL)

我在另一个链接中看到有人说使用debug来查看文件是否在使用fprintf命令之前打开了。我没有开放。任何提示或技巧?

谢谢!

1 个答案:

答案 0 :(得分:2)

您的文件名错误。你必须逃避每个反斜杠\

fp = fopen("C:\\ro_apps\\IandQ.csv", "w");

此外,您应该始终检查fopen是否失败:

if(fp == NULL){
   perror("Couldn't open file: C:\\ro_apps\\IandQ.csv\n");
   return;
}