首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

debug assertion failed 出错,该怎么处理

2012-04-03 
debug assertion failed 出错运行程序时出错,显示debugassertionfailed,出错是怎么回事,大哥们#includest

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\\????\\桌面

热点排行