TXT 文件到字符数组和字符数组到 TXT 文件

TXT file to char array and char array to TXT file

本文关键字:数组 字符 TXT 文件      更新时间:2023-10-16

我是C++新手,想做以下事情:例如,考虑一个看起来像这样的 txt 文件:

+-+-+-+-+
+-+-o-+-o
+-o-+-+-+
+-+-+-+-+

现在我想获取此文件的内容并将其复制到相同大小的数组中,并执行其他操作。感谢您的帮助,解释您的答案将更加惊人:)

对可变大小的东西使用内置数组有点棘手。简单的方法是改用合适的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));