У меня есть что-то, как показано ниже в C++.freopen снова, но все еще не может читать после fseek
Я хочу несколько раз прочитать файл, но не удалось.
Хотя я использую fseek для перемещения в головную часть файла после того, как снова freopen, но я все еще могу прочитать его только один раз. Во второй раз cin ничего не получает @. @.
Я действительно смущен этим.
(кажется freopen C может работать, но я действительно хочу использовать 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;
}
Мы в C++, не так ли? Есть ли причина, по которой мы не используем 'fstream' и' seekg' и тому подобное? – tabstop
Каков формат файла windmill02.mtl, это txt-файл? – michaeltang
Да, он содержит строки, деленные на '\ t' – user2759293