读书人

debug assertion failed 出错,该怎么处

发布时间: 2012-04-03 12:38:19 作者: rapoo

debug assertion failed 出错
运行程序时出错,显示debug assertion failed ,出错是怎么回事,大哥们
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp=fopen( "C:\\Documents and Settings\\Administrator\\桌面\\test.txt ", "r ");
float arr[3][2], *p;
int i, j;

p = (float *)arr;
for(i=0; i <6; i++)
fscanf(fp, "%f, ", &(p[i]));

for(i=0; i <3; i++)
{
for(j=0; j <2; j++)
printf( "%f\t ", arr[i][j]);
printf( "\n ");
}
system( "pause ");
return 0;
}




[解决办法]
FILE *fp=fopen( "C:\\Documents and Settings\\Administrator\\桌面\\test.txt ", "r ");

确认在桌面有这个文件?
[解决办法]
for(i=0; i <6; i++)
fscanf(fp, "%f, ", &(p[i]));

确认文件中有6个或者6个以上的数据,
数据中以 , 逗号分割。
[解决办法]
把文件test.txt拷贝到当前目录下多好,

FILE *fp=fopen( "test.txt ", "r "); //多简单啊
[解决办法]
FILE *fp=fopen( "C:\\Documents and Settings\\Administrator\\桌面\\test.txt ", "r ");

文件路径中有空格,
不能放在这个路径下。

建议放到 工程所在目录,
使用 FILE *fp=fopen( "test.txt ", "r ");

或者放到 C 根目录, 使用
FILE *fp=fopen( "c:\\test.txt ", "r ");
[解决办法]
貌似搞错了 ......

FILE *fp=fopen( "C:\\Documents and Settings\\Administrator\\桌面\\test.txt ", "r ");
这样也是可以的,
不过,
在桌面上右击文件,看看属性,看看这个路径对不对?
是 C:\\Documents and Settings\\Administrator\\桌面
还是 C:\\Documents and Settings\\????\\桌面

读书人网 >C语言

热点推荐