我試圖從文件yh.dat中獲取內容,其中包含類似「456 78921」的文本,而另一些是C.But,當我嘗試調試代碼時,FILE指針不是NULL(0x00428af8)和_ptr和_base是NULL(0x000000)。他們說「CXX0030:Error:expression can not be evaluate」。如何解決?爲什麼FILE指針不能讀取文件中的內容?
int main(){
FILE *fp=NULL;
fp=fopen("yh.dat","rb");
if(fp==NULL)
{
printf("error");
exit(0);
}
return 0;
}
您的問題「如何解決」意味着存在問題。 FILE對象的內容是未指定的,並且從一個實現到另一個實現是不同的。如果'fp'上的操作按照他們的設想工作,沒有理由擔心'fp - > _ ptr' * et al *(除了閒置的好奇心,當然)。 – 2012-04-11 03:48:11