0

「45678921」などのテキストを含むファイルyh.datからコンテンツを取得しようとしていますが、コードをデバッグしようとすると、FILEポインターがNULL(0x00428af8)および_ptrではありません。 _baseはNULL(0x000000)です。「CXX0030:Error:expressioncannotevaluated」と表示されます。解決方法を教えてください。

int main(){
   FILE *fp=NULL;
   fp=fopen("yh.dat","rb");
   if(fp==NULL)
   {
        printf("error");
    exit(0);
   }
   return 0;
}
4

1 に答える 1

2

ファイルのバッファリングを変更できるようにするために、Cは、最初の読み取りを発行するまでファイルのバッファを設定しません。そのため、少なくとも1回の読み取りを試みるまでは、FILE*が指す構造体のメンバーが半初期化された状態になっているのが普通です。

データを読み取って、それが機能するかどうかを確認してみましたか?

于 2012-04-11T03:45:30.413 に答える