1 int main() 2 { 3 FILE *pFile; 4 long file_end; 5 long file_begin; 6 7 pFile = fopen("fzw", "r"); 8 if (NULL == pFile) 9 { 10 printf("fopen error "); 11 return -1; 12 } 13 14 file_begin = ftell(pFile); 15 printf("%d ", file_begin); 16 fseek(pFile, 0, SEEK_END); 17 file_end = ftell(pFile); 18 printf("%d ", file_end); 19 20 21 printf("The File Length:%d ", file_end - file_begin - 1); 22 23 fclose(pFile); 24 return 0; 25 }
很好奇通过ftell算出来比期望值大1。
文件fzw里面只有三个字符fzw。但是算出来是4