#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