ostringstream
からにデータを書き込むには、次のofstream
ように記述する必要があります。
std::ostringstream ss;
myFile<<ss.str();
一方、を使用するstringstream
と、バッファに直接アクセスできます。
std::stringstream ss;
myFile<<ss.rdbuf();
問題はostringstream::str()
、私のプログラムには非常に巨大な文字列があるため、文字列のコピーを作成することです。これstringstream
は、読み取りのためにバッファに直接アクセスできるため、より良いはずです。そして、ここの人々は、出力操作だけを扱う場合は、 を使用ostringstream
するべきだと言います。stringstream
さまざまな種類のデータを挿入しているため、単純に文字列を使用することはできません。それで、誰かがこれに対処する方法についてアドバイスをくれませんか?