문자열 스트림 객체가 있습니다. 그것은왜 stringstream :: str()은 문자열을 자릅니다?
boost::iostreams::filtering_streambuf<boost::iostreams::input> inp;
에서
stringstream ss;
boost::iostreams::copy(inp,ss);
를 통해 작성 실제로 내 ungzipped 파일을 보유하고있다. 내가 플러시 이제 stringstream 내용
std::ofstream ofs(path_to_file,std::ios_base::out|std::ios_base::binary);
ofs << ss.rdbuf();
모든 것을 제기 할 경우
지금 괜찮습니다. 파일은 완전한 정확한 데이터로 채워져 있습니다.
는하지만 난 대신
std::string s = ss.str();
내용과 같은 구조 문자열을 파일로 플러싱의 경우하면 중간에 어딘가에서 잘립니다. 그것은 지속적인 오류가 아니며, 분명히 문자열 버퍼의 내용에 달려 있습니다.
콘텐츠는 여러 언어로 된 HTML 파일입니다.
무엇이 될 수 있습니까? 감사.
때문에 널 종료 문자는 두 가지 상황에서 다르게 취급됩니다. (아마도) –