0

我正在尝试从文件 yh.dat 中获取内容,该文件具有诸如“456 78921”之类的文本以及 C 的其他内容。但是当我尝试调试代码时,FILE 指针不是 NULL(0x00428af8) 和 _ptr _base 为 NULL(0x000000)。他们说“CXX0030:错误:无法评估表达式”。如何解决?

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

1 回答 1

2

为了允许您更改文件缓冲,C 不会为文件设置缓冲区,直到您发出第一次读取。因此,除非您尝试至少一次读取,否则 FILE * 指向的任何结构的成员都处于仅半初始化状态是正常的。

您是否尝试过仅读取数据以查看其是否有效?

于 2012-04-11T03:45:30.413 回答