次のコードがあります。 CTRL + Dを押すと、プログラムはそれをEOFとして認識しません。CTRL + D(EOF)がgetchar()で簡単なプログラムで検出されませんでしたか?
ほとんどのノート:
I gccを使用して、VMwareのプレーヤー 上のUbuntu 11.10を実行していると 'のstty -a' のEOF =^D
を示し コマンドラインからプログラムを実行しています任意の助けてくれてありがとう。..
1 #include <stdio.h>
2
3 int main()
4 {
5 int c, nl;
6 nl = 0;
7 while ((c != getchar()) != EOF)
8 {
9 if (c == '\n')
10 ++nl;
11 }
12 printf("line: %d\n", nl);
13
14 return 0;
15 }