dポイントプレゼントキャンペーン実施中!

以下のようなテストプログラムを書いたのですが、
期待した動作になりません。

#include <fstream>

int main()
{
std::ofstream ofs("C:/test.txt");
char moji[] = "aaa bbb";
ofs << moji << std::flush;
ofs.close();
}

テキストファイルにはaaaしか書き込まれず、bbbが無視されています。
ifstreamが空白文字までで処理をとめるのは知っていましたが、
ofstreamが書き込む際も同じなのでしょうか。

空白を含む文字列を書き込むにはどうすればよいでしょうか?

よろしくお願いいたします。

A 回答 (2件)

> ofstreamが書き込む際も同じなのでしょうか。



当方の環境(Borland C++ Compiler)では、
"aaa bbb"の7バイトを書込みました。
    • good
    • 0
この回答へのお礼

すみません。勘違いでした。
無事動作いたしました。
お手数おかけしました。

お礼日時:2008/04/07 22:34

あなたの使っている環境は?


手元の Visual Studio 2008 (Windows XP) と gcc 4.1.2 でも #1 の通り "aaa bbb" が出力されてます.
    • good
    • 0
この回答へのお礼

お手数おかけしました。
勘違いでした。
失礼いたしました。

お礼日時:2008/04/07 22:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!