首页 > 解决方案 > 为什么 ostream::put() 将最后一个字符写入两次?

问题描述

我正在读取输入文件并将相同的内容写入输出文件,但输入文件中的最后一个字符被写入两次。我无法理解它发生的原因是否是因为 get()、put() 或 eof() 签入“while”。你能帮我解决这个问题吗?

while (!in_file.eof()) {
    in_file.get(c);
    out_file.put(c);
}

标签: c++file-writingfile-read

解决方案


推荐阅读