我在 C++ 中有如下内容。
我想多次读取一个文件,但失败了。
虽然我再次使用 freopen 后使用 fseek 移动到文件的头部,但我仍然只能读取一次。第二次,cin 什么都没得到@.@。
我真的很困惑。
(看来c的freopen可以工作,但我真的很想用cin ...)
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int main(){
for (int i=0; i<2; i++) {
freopen("windmill02.mtl", "r", stdin);
fseek(stdin, 0, 0);
string s0, name, filename;
while (cin>>s0) {
cin>>name;
cin>>filename;
cout <<name<<" "<<filename<<endl;
}
freopen("ke.txt","r",stdin);
}
return 0;
}