首先,我首先说我已阅读以下链接:
我收到他/她所犯的同样错误,但我的原因并非相同。这是代码,在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命令之前打开了。我没有开放。任何提示或技巧?
谢谢!
答案 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;
}