1

私はstd::ofstream os自分のクラスに、さまざまなものをファイルに記録するために使用するを持っています。

  `os<< "# Query " << queryCount++ << " -- "
   << "Type: " << typeName << ", "
   << "Instructions: " << instructions << "\n";`

コンストラクターではpath、ファイルへのパスを表す where のように初期化されます。os(path.c_str(), std::ios::trunc)

これらすべてのメッセージを記録するために a を使用したかったのですが、関数の最後で、次のようなファイルstringstreamに出力したかっただけです。stringstream

stringstream ss;

ss<< "# Query " << queryCount++ << " -- "
  << "Type: " << typeName << ", "
  << "Instructions: " << instructions << "\n";

os << ss.str();

しかしなぜかコンパイルしても何も出力されません。理由はわかりません。また、文字列を ac 文字列に変換しようとしましたが、htat も機能しませんでした。何が間違っているかについてのアイデアはありますか?

それが明らかだったことを願っています。ありがとう。

4

1 に答える 1

0

ofstreamコンストラクターで使用している出力モードだと思います。試す:

os(path.c_str(), std::ios::out|std::ios::trunc)
于 2012-08-07T11:46:52.330 に答える