【C++】STL(Standard Template Library)相談室 4
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
300:267 05/11/24 07:48:28 >>299 すまん。 たまたま耳にしただけであって,そこまで詳しいところは読んでいない。 でも俺が作るとしたら後者の方式(fstreamが所有権を持ちデストラクタでクローズする)にするな。 301:デフォルトの名無しさん 05/11/24 08:35:29 gcc拡張のstdio_filebuf, stdio_sync_filebufは、closeなし。 cin, cout, cerrのfilebuf先は、main()出た後のstdin, stdout, stderrのclose任せ。 302:デフォルトの名無しさん 05/11/24 18:25:52 ofstream ofs("output", ios::out | ios::binary); list<int> mylist; for (int i = 0; i < 10; i++) mylist.push_back(i); copy(list.begin(), list.end(), ostream_iterator<int>(ofs)); これで 00 00 00 00 01 00 00 00 02 00 00 00...というバイナリファイルが出来るという わたしの願いは裏切られ、0123456789というテキストファイルが出来た。 なぜだろうね? 303:デフォルトの名無しさん 05/11/24 18:46:50 >>302 ios::binaryってフラグは、CR+LFのようなOS依存コードをcookedではなくて rawで書け、って意味。 std::ostream_operator<int>←って指定してるじゃん。これじゃあ << で 出力したのと全く同じ。 バイナリで書きたければwrite()を使いなせえ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4285日前に更新/228 KB
担当:undef