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

为什么小弟我读不出文件呢

2013-01-01 
为什么我读不出文件呢?char szRecv[total]memset(szRecv,\0,total)CString filenameGetDlgItemText(I

为什么我读不出文件呢?
char szRecv[total];
memset(szRecv,'\0',total);
CString filename;
GetDlgItemText(IDC_EDIT1,filename);
filename=filename+".txt";
FILE *fp;
fp=fopen(filename,"r");
fscanf(fp,"%s",szRecv);
fclose(fp);

当程序执行到fscanf(fp,"%s",szRecv);时就会发生错误。
0xc0000005 Access Violation
请问下是什么原因呢
[解决办法]
fopen是否成功?读的数据是否超过了total?
[解决办法]

引用:
fopen是否成功?读的数据是否超过了total?


++,请指定缓冲区的长度,以免缓冲区溢出.

fp=fopen(filename,"r");
if(fp){
 fscanf(fp,"%1023s",szRecv);//假设szRecv的大小是1024
 fclose(fp);
}

热点排行
Bad Request.