Rogue Wave バナー
前へマニュアルの先頭へContents次へ

21.3 例

ストリームに新しいロケールをいつ組み込めばよいかは、さまざまなコード変換ファセットを要求するヘッダーがあることで示されます。次のコードは、第 19 章の JIS - UNICODE 変換ファセットをストリームに組み込んだ例です。この例では、1 行を読み取ると、デフォルトのロケールを組み込み、ファイルの処理を継続します。

wstring header;
wstring body;
typedef basic_ifstream<wchar_t,JIS_char_traits> JIS_ifstream; //1
JIS_fstream in("special.txt");
UnicodeJISConversion<wchar_t,char,JISstate_t> cvtfac;
locale cvtloc(locale(),&cvtfac);
in.rdbuf()->pubimbue(cvtloc)                                 //2
getline(in,header);
in.rdbuf()->pubimbue(locale());
in >> body;



前へマニュアルの先頭へContents次へ

Copyright (c) 1998, Rogue Wave Software, Inc.
このマニュアルに関する誤りのご指摘やご質問は、電子メールにてお送りください。


OEM リリース, 1998 年 6 月