0

課題のテスト ファイルを作成しましたが、vim がファイルの末尾に余分な文字を追加する理由がわかりません。

そこで、A、B、C を含み、末尾に改行がない「ABC」ファイルを作成しました。だから何か

vim ABC

AAAABBBCC

読み取ったコードの一部を出力しました

 46    while(1) {
 47       ch = infile.get();
 48       if(infile.eof()) {
 49          break;
 50       }
 51       cout << '~' << ch << '~' << (int)ch << '~' << endl;
 52       v[(int)ch]++;
 53    }

そして私は得た

~A~65~
~A~65~
~A~65~
~A~65~
~A~65~
~B~66~
~B~66~
~B~66~
~C~67~
~C~67~
~
~10~

入力ファイルに改行文字が含まれている理由がわかりません

4

1 に答える 1