std::istream input_stream;//这是一个文件流,想把它写入文件
思路是,先将input_stream流读入一个char* buffer;
然后用std::ofstream将buffer写入文件。
std::istream& input_stream = 。。。。。
std::ofstream fout; fout.open(filename.c_str(), std::ios::out | std::ios::binary); input_stream.seekg (0, std::ios::end); int length = input_stream.tellg(); input_stream.seekg (0, std::ios::beg); char *buffer = new char[length]; input_stream.read(buffer, length); fout.write(buffer, length); delete[] buffer; fout.close();