c++ - 为什么 ostream::put() 将最后一个字符写入两次?
问题描述
我正在读取输入文件并将相同的内容写入输出文件,但输入文件中的最后一个字符被写入两次。我无法理解它发生的原因是否是因为 get()、put() 或 eof() 签入“while”。你能帮我解决这个问题吗?
while (!in_file.eof()) {
in_file.get(c);
out_file.put(c);
}
解决方案
推荐阅读
- html-email - font-weight inline 在某些 Outlook for Windows 中使用将 sans-serif 字体更改为 serif
- javascript - 如何更新约束或阻止事件大小调整为 24 小时
- android - 为什么 CheckBox 检查不以编程方式与 Kotlin 一起工作?
- r - 所有类型为“double”的函数强制参数为逻辑
- android - 调整 Android H.264 编解码器并在手机上运行
- drools - Select a single rule (based on attribute weights) from multiple rules matched in Drools
- sql - 如何使用 Dateadd 和 DateDiff 在 SQL 中编写变量以查找上个月的最后两天
- typescript - How to wait for a asynchronous method execution and then execute synchronous statements in angular7
- python - 如何将输出导出到 csv?
- python - replace string if a condition is satisfied in python