私はdata.txt
ファイルがあり、その内容は以下のとおりです。1 0 2 9 3 8
:特定のファイルfstreamを読むには?
[exe1]
1 0 2 9 3 8
----------
[exe2]
----------
10 2 9 3 8:0
私は2行目を読みたいです。しかし、私の出力は1
です。
マイコード:
#include <iostream>
#include <fstream>
#include <limits>
#include<string>
std::fstream& GotoLine(std::fstream& file, unsigned int num) {
file.seekg(std::ios::beg);
for (int i = 0; i < num - 1; ++i) {
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
}
return file;
}
int main() {
using namespace std;
fstream file("data.txt");
GotoLine(file, 2);
std::string line2;
file >> line2;
std::cout << line2;
cin.get();
return 0;
}
は私の問題は何ですか?申し訳ありませんが、私はプログラミングの新人です。
、ありがとう – dinhvan2804