主题:fscanf函数的奇怪现象,哪位高手能够解释下。
#include <iostream>
using namespace std;
void main()
{
float aa;
// aa=0.0f;
FILE *fp=fopen("E:\\already\\新的程序\\fscanf问题\\test.txt","r");
if(fp==NULL)
{
cout<<"Open file error!"<<endl;
return;
}
fscanf(fp,"%f",&aa);
// cout<<aa<<endl;
fclose(fp);
}
程序运行时会runtime error!
但是如果把两行注释中的任一行起作用,程序就可以运行通过。为什么呢?
环境为VC6.0
using namespace std;
void main()
{
float aa;
// aa=0.0f;
FILE *fp=fopen("E:\\already\\新的程序\\fscanf问题\\test.txt","r");
if(fp==NULL)
{
cout<<"Open file error!"<<endl;
return;
}
fscanf(fp,"%f",&aa);
// cout<<aa<<endl;
fclose(fp);
}
程序运行时会runtime error!
但是如果把两行注释中的任一行起作用,程序就可以运行通过。为什么呢?
环境为VC6.0