爲什麼我越來越:爲什麼fread()在文件讀取期間失敗?
FREAD()失敗
我在VS運行此代碼2010
#include<stdio.h>
#include<string.h>
#define SIZE 1
#define NUMELEM 5
int main(void)
{
FILE* fd = NULL;
char buff[100];
memset(buff,0,sizeof(buff));
printf(" Starting to open");
fd = fopen("test","r+");
if(NULL == fd)
{
printf("\n fopen() Error!!!\n");
return 1;
}
printf("\n File opened successfully through fopen()\n");
if(SIZE*NUMELEM != fread(buff,SIZE,NUMELEM,fd))
{
printf("\n fread() failed\n");
return 1;
}
}
'測試'有那麼多字節嗎? –
什麼是回報值?文件的內容是什麼?您是否通過fread進行調試以確定其失敗的原因? (我們提供源代碼,以便您可以通過它進行調試。) –
可能您的'fread'正在達到文件末尾。 –