为什么我读不出文件呢?
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?
[解决办法]
fp=fopen(filename,"r");
if(fp){
fscanf(fp,"%1023s",szRecv);//假设szRecv的大小是1024
fclose(fp);
}