我想通過引用傳遞流,這是一個指針。所以我將它作爲指針傳遞給指針。有人可以驗證我的代碼嗎?通過引用傳遞流
int main(int argc, char** argv)
{
FILE *stream;
printf("LINES: %d\n",scan(stream));
}
int scan(FILE *(*stream))
{
stream = fopen("names.txt", "r");
int ch = 0, lines=0;
while (!feof(*stream))
{
ch = fgetc(*stream);
if (ch == '\n')
{
lines++;
}
}
fclose(*stream);
return lines;
}
未收到輸出。
[while-feof-file-is-always-wrong](http://stackoverflow.com/a/5432517/3386109) – user3386109 2015-03-02 07:10:32
_可以讓別人驗證我的代碼嗎?_編譯器會驗證你的代碼。 – 2015-03-02 07:13:05
@ user3386109這沒有錯。我有測試,它的工作原理。 – user3337714 2015-03-03 02:39:43