0
在課堂上,我遇到了這個代碼片段C STDIO()
for (numlines = 0, (fp=fopen("thefile",'r')); feof(fp); numlines++) {
fgets(fp, buffer, sizeof(buffer), fp);
...
}
在for循環頭與fgets,兩件事情,即numlines
和fp
,可以初始化,對不對?
然後,
fgets(fp, buffer, sizeof(buffer), fp);
這是混淆了我。我以爲fgets()
函數採用這些參數
char *fgets(char *str, int n, FILE *stream)
任何想法的2個FPS正在做?
錯誤?這甚至不應該編譯。除非代碼重新定義'fgets'或者做一些其他的詭計(這會很糟糕)。 – kaylum
該代碼片段是純垃圾,句號。 – user3386109
你從哪裏遇到它?也許發現問題是練習的目標。 'feof(fp)'也是錯誤的。 – Barmar