stringstream オブジェクトがあります。それは満たされています
stringstream ss;
boost::iostreams::copy(inp,ss);
から
boost::iostreams::filtering_streambuf<boost::iostreams::input> inp;
実際には解凍されたファイルを保持しています。
今、stringstreamのコンテンツをファイルにフラッシュすると
std::ofstream ofs(path_to_file,std::ios_base::out|std::ios_base::binary);
ofs << ss.rdbuf();
全て大丈夫。ファイルは完全に正しいデータで満たされています。
しかし、このようなファイル構成文字列にフラッシュする代わりに、
std::string s = ss.str();
コンテンツは途中で切り捨てられます。これは永続的なエラーではなく、明らかに文字列バッファーの内容に依存します。
コンテンツは複数言語の HTML ファイルです。
それは何でしょうか?ありがとう。