我有一個main
函數可以很好地工作。它將一個指向FILE
的指針傳遞給我的readFile
函數,它應該輸出文件的數據並刪除空行。會發生什麼,它會輸出每一行,包括空行的。我徹底檢查了我的代碼,我似乎無法找到問題。任何幫助將不勝感激!關於我的C程序跳過空白行的問題
int
check_whitespace (char *line)
{
while (*line)
{
if (!('\n' == *line || '\t' == *line || ' ' == *line))
return 0;
line += 1;
}
return 1; /* returns 1 if line is ALL blanks */
}
int
readFile (FILE * fp)
{
char arrbuff[BUFFSIZE];
while (fgets (arrbuff, BUFFSIZE, fp) != NULL)
if (!check_whitespace (arrbuff))
{ /* 0 = goodline */
fputs (arrbuff, stdout);
}
fclose (fp);
}
的代碼完全示出的作品。如果你想讓我們解決它,你將不得不向我們展示破碎的東西。 –