Я хочу прочитать кусок байтов из одного ifstream
, а затем записать в другой ofstream
.
вот мой код:
size_t chunk_size = ...;
std::ifstream ifs(in_file_name);
std::ofstream ofs(out_file_name);
char * buffer = new char[chunk_size];
ifs.read(buffer, chunk_size);
ofs << buffer;
delete[] buffer;
это правильный способсделать это?
Согласно документу CPP, std::ostream::operator<<
принимает streambuffer *
в качестве аргумента.Я не уверен, что массив символов можно рассматривать как буферный поток.
(я могу скомпилировать и запустить код, но в моей программе есть какая-то проблема, я не уверен, что это вызвано этим, все еще пытаюсь выяснить это ...)