对于C ++中的编程项目我必须遍历.txt文件;但是,我只想开始遍历文件中的第4行。我该怎么做呢?
(名为“Location.txt”的.txt文件的内容)
Location.txt:
13 5
2 5
5 1
2 2 X 7924
13 1 T 5555
5 2 Q 8753
19 4 Q 8434
8 3 P 2341
7 1 X 2523
我只希望将第4行的值存储到最后一行,我不知道如何跳过前三行或以某种方式存储这些值并删除它们。
答案 0 :(得分:1)
您可以按照建议使用getline
或使用ignore
:
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::ifstream ifs("Location.txt");
auto max_streamsize = std::numeric_limits<std::streamsize>::max();
int lines_to_skip = 3;
int one, two, four;
std::string three;
for (int i = 0; i < lines_to_skip; ++i)
ifs.ignore(max_streamsize, '\n');
if (ifs >> one >> two >> three >> four)
std::cout << one << "," << two << "," << three << "," << four << std::endl;
return 0;
}
打印:
2,2,X,7924