タイプライターのアポストロフィ(')ではなく、不吉な活版印刷のアポストロフィ(')を処理するときに、奇妙な動作に遭遇しました。ワイド文字列リテラルとともに使用されるアポストロフィは、wofstreamを中断します。
このコードは機能します
ofstream file("test.txt");
file << "A’B" ;
file.close();
==> A'B
このコードは機能します
wofstream file("test.txt");
file << "A’B" ;
file.close();
==> A'B
このコードは失敗します
wofstream file("test.txt");
file << L"A’B" ;
file.close();
==> A
このコードは失敗します...
wstring test = L"A’B";
wofstream file("test.txt");
file << test ;
file.close();
==> A
何か案が ?