读书人

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

发布时间: 2013-01-01 14:04:19 作者: rapoo

为什么我读不出文件呢?
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);
}

读书人网 >C语言

热点推荐