6

誰かが解決できることを願っているちょっとした混乱 - この質問は次のように尋ねます: "。

このままのコードでは、EOF がプッシュバックされ、getch() で再フェッチされ、次のようなループが発生します。

while ((c = getch()) != EOF)
    putchar(c);

バッファから検出されたときに終了します。この動作がどのように間違っているかわかりません。確かに、EOF は理論上 (ほとんどの場合) 1 回しか遭遇しないため、プッシュバックされてからこの方法でバッファーから読み取られた場合、それは実際には問題ではありませんか? 誰かが私のためにこの質問の目的を明確にしてくれることを願っています-ほとんどの解決策には、EOFを無視するようにungetch()をプログラミングすることが含まれていると思いますが、要点がわかりません。

デニス・リッチーとブライアン・カーニハンは幼い頃の私よりもずっと明るいので、誰かがそれを指摘してくれることを願っています. ありがとう :-)

よろしく、フィル

4

1 に答える 1