【发布时间】:2016-06-17 20:15:57
【问题描述】:
鉴于我将整数的vector 写入未格式化的临时文件:
ofstream foo("foo.txt", ios::binary);
const auto length= size(output);
foo.write(reinterpret_cast<const char*>(length), sizeof(length));
if(!empty(input)) foo.write(reinterpret_cast<const char*>(data(output)), sizeof(decltype(output)::value_type) * length);
我可以稍后从input 与output 相同类型的文件中执行以下格式化读取:
ifstream foo("foo.txt", ios::binary);
size_t size;
foo.read(reinterpret_cast<char*>(size), sizeof(size));
input.resize(size);
if(!empty(input)) copy(istream_iterator<decltype(output)::value_type>(foo), istream_iterator<decltype(output)::value_type>(), begin(input));
【问题讨论】:
标签: c++ binaryfiles ifstream ofstream formatted