c++freopen读写文件后重定向到控制台导致cin无法正常读入问题解决方案

使用freopen读写文件后使用

freopen("CONIN$", "r", stdin);//windows系统

将输入重定向到控制台。
由于未知原因cin的缓冲区会产生神秘垃圾数据无法正常读入,此时需要

cin.clear();

还原cin状态。

posted @ 2025-07-16 14:37  flywatre  阅读(28)  评论(0)    收藏  举报