4

C++ では、ASCII 文字にデフォルト値があります。お気に入り !の値は 33、"," の値も 44 などです。

私のテキストファイル「hehe.txt」の中にあります。;!,.

#include <iostream>
#include <fstream>

int main() {
    std::ifstream file("hehe.txt");
    if(file.eof()) 
        return 0;
    char ascii;

    while(file>>ascii) {
        std::cout << (int)ascii << " ";
    }
    system("pause");
} 

出力は59 33 44 46です。

編集: プログラムを実行するときに、スペースがテキスト ファイルから読み取られるときに無視されるのを防ぐにはどうすればよいですか? 最後の文字の後にスペースを追加したと;!,.します。したがって、出力は59 33 44 46 32. 誰かが私にそれを行う方法を教えてくれることを願っています。

4

2 に答える 2

3

デフォルトでは、istream オブジェクトは " " (32) として空白をスキップします。>> std::noskipws読む前にストリームに追加してみてください。

于 2013-09-18T10:51:09.990 に答える