1
所以我試圖編寫一個函數來讀取文本文件中的行數。但是,我注意到即使超出我的文本文件中的行數,該函數也不會退出。爲什麼?爲什麼它的工作,當我把爲什麼我的閱讀文本文件中的行數不行?k
fgets(sentence, 70, inputFile);
櫃檯前++
int GetNumLine(char *fileName){
FILE *inputFile;
//counter are used to store number of lines
int counter = 0;
char sentence [70];
inputFile = fopen(fileName,"r");
//if there are anything wrong with inputfile
if(inputFile == NULL){
printf("Error while opening file");
exit(1);
}
while(!feof(inputFile)){
counter++;
}
fclose(inputFile);
return counter;
}
你沒有對while循環中的文件指針做任何事情。 'fgets()'讀取一行並前進指針。 – 2015-02-23 02:46:49
因爲您從未從文件中讀取任何內容,所以您始終保持着! – immibis 2015-02-23 02:55:53