使用C ++访问.txt文件中的特定行

时间:2017-12-12 21:16:16

标签: c++

对于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行的值存储到最后一行,我不知道如何跳过前三行或以某种方式存储这些值并删除它们。

1 个答案:

答案 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