【发布时间】:2011-06-26 06:36:10
【问题描述】:
我在 C++ 中尝试了一些文件读取策略,结果遇到了这个问题。
ifstream ifsw1("c:\\trys\\str3.txt");
char ifsw1w[3];
do {
ifsw1 >> ifsw1w;
if (ifsw1.eof())
break;
cout << ifsw1w << flush << endl;
} while (1);
ifsw1.close();
文件的内容是
第一第一第一第二 第二第一第二第二当我看到输出时,它被打印为
第一第一 第一秒 第二优先我希望输出类似于:
冷杉 stf 税务局 tfi ......此外,我看到“secondsecond”尚未打印。我猜最后一次读取已经遇到了 eof 并且 cout 可能没有被执行。但第一种行为是不可理解的。
【问题讨论】:
标签: c++ iostream ifstream filereader