0

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

fprintf 调试断言失败

我收到了与他/她相同的错误,但是我的错误不是由于相同的原因。这是C语言的代码:

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

我得到的错误指出:

调试断言失败!

程序:(无关)文件:f:\dd\vctgools\crt_bld\self_x86\crt\src\fprintf.c 行:55

表达式:(str!= NULL)

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

谢谢!

4

1 回答 1

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;
}
于 2012-06-07T17:00:56.800 回答