我在 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 可能没有被执行。但第一种行为是不可理解的。