我无法读取空格并使用 devc++ 输入 c++
I cannot read spaces and enters in c++ using devc++
嗨,我是新来的,我想我没有什么问题。我希望我的程序在文本文件中更改全文中的一个字符。例如,我想将所有 A 更改为 G。但是当我阅读它时,它甚至不读取空格并输入。我还想在新的文本文件中编写编辑文本。感谢您的帮助。
一开始你应该加载整个文件。
std::ifstream is("file.txt");
is >> std::noskipws;
std::istream_iterator<char> start(is), end;
std::vector<char> buffer(start, end);
is >> std::noskipws
可防止流跳过空格或回车等白色字符。然后使用 std::replace(buffer.begin(), buffer.end(), 'A', 'G');
替换字符。
现在只需保存文件:
std::ofstream out("file.txt", std::ofstream::binary);
std::copy(buffer.begin(), buffer.end(), std::ostreambuf_iterator<char>(out));
您可能想阅读有关这些内容的内容: std::ostreambuf_iterator
、std::istream_iterator
、std::noskipws
、std::replace
。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 输入中的字符串数未知(以字母表示)
- 我无法读取空格并使用 devc++ 输入 c++
- devc++文件输入不工作