- 863 名前:デフォルトの名無しさん mailto:sage [2024/06/17(月) 00:57:00.44 ID:pXzMaPAe.net]
- しかし
>実行環境の都合で各種の変換を入れても良い。 とC++の仕様には書いてあると言っても実際には透過的でない文字コード変換とか有り得ないんでないので? 例えば ofstream ofs("foo.txt"); ofs << "アイウエオカキクケコ\nさしすせそ" << endl; // (1) std::string s1, s2; ifstream ifs("foo.txt"); ifs >> s1 >> s2; // (2) とやったらs1、s2とも中身は(1)の記述をコンパイル時に解釈した通りになる、 という期待動作しかありえないのでは…… 具体的には s1の中身は SI アイウエオカキクケコ SO の12バイト(末尾NUL除く)になって、 s2の中身は さしすせそ という10バイト(末尾NUL除く)になる、
|

|