TXT 文件到字符数组和字符数组到 TXT 文件
TXT file to char array and char array to TXT file
我是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));
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 按字符值访问int数组
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- 移动二维数组中的字符
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- C++ 带结构的数组字符
- 数组字符包含量超出预期
- 读取文件并添加到数组字符
- 如何在Qt中更改或替换数组字符
- 为什么编译器不在参数中传递数组字符 *arr[] 的大小?
- 井字棋数组字符错误
- 分割数组字符