我是C ++的新手并希望做以下事情:例如,考虑一个如下所示的txt文件:
+-+-+-+-+
+-+-o-+-o
+-o-+-+-+
+-+-+-+-+
现在我想获取此文件的内容并将其复制到相同大小的数组中并执行其他操作。感谢您的帮助,解释您的答案会更加惊人:)
答案 0 :(得分:2)
对可变大小的东西使用内置数组有点棘手。简单的方法是使用合适的std::vector<char>
代替:
std::ifstream in(from_filename);
std::vector<char> array{std::istreambuf_iterator<char>(in),
std::istreambuf_iterator<char>()};
// ...
std::ofstream out(to_filename);
std::copy(array.begin(), array.end(),
std::ostreambuf_iterator<char>(out));