課題のテスト ファイルを作成しましたが、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~
入力ファイルに改行文字が含まれている理由がわかりません