I는 다음과 같이 텍스트 파일의 줄이있는 경우 :주문 데이터
1 4:48:08 Orvar Steingrimsson 1979 30 - 39 ara IS200
2 4:52:25 Gudni Pall Palsson 1987 18 - 29 ara IS870
어떻게 내가 출력이 새 텍스트 파일 위에 데이터 만 세 가지 목록 : 년 - 이름을 - 시간 ...이 두 라인은 다음과 같이 할 수 있도록 :
1979 Orvar Steingrimsson 4:48:08
1987 Gudni Pall Palsson 4:52:25
이 내 생각을했다 :
ifstream in("inputfile.txt");
ofstream out("outputfile.txt");
int score, year;
string name, time, group, team;
while (getline(in,str));
in >> score >> time >> name >> year >> group >> team;
//and then do something like this
out << year << name << time << '\n';
그러나 내가 가지고 철 eling 전체 텍스트 파일과 200 줄 모두를 반복 할 수 없습니다. 어떤 팁 감사!
나는 이것을 위해'scanf'를 사용할 것이지만 나는 C의 파일 조작 함수쪽으로 편향되어있다. "적절한"C++에서는 아마도'>>'를 사용할 것입니다. 어쨌든 당신의 정확한 문제에 대해, 당신은 잘못된'substr'을 사용하고 있습니다. 당신은'str.substr (54,4)'를 원한다. 사용중인 것은 C 스타일이며'std :: string's에서는 작동하지 않습니다. – Dave
두 번째 문제 : C/C++에서의 문자는 문자를 의미하고, 문자는 문자열을 의미합니다. – Dave