私はC ++で以下のようなものを持っています。
何度かファイルを読み込もうとしましたが、失敗しました。
再度 freopen した後、fseek を使用してファイルの先頭に移動しますが、まだ 1 回しか読み取れません。2 回目は、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;
}