gpt4 book ai didi

c++ - 如何从文件中的特定行读取?

转载 作者:搜寻专家 更新时间:2023-10-31 01:41:53 29 4
gpt4 key购买 nike

#include <iostream>
#include <fstream>
using namespace std;

int main() {
int k = 0;
int n;
int y[0];
cout << "write n\n";
cin >> n;
ifstream infile;
infile.open("xxx.in.txt");
infile >> y[0];
infile.close();
for(int x = 0; x < n; x++)
for(int j = 1; j < n; j++)
if(y[x] > y[j])
k = k++;
ofstream outfile;
outfile.open("xxx.out.txt");
outfile << k;
outfile.close();
}

filexxx.in 包含两行(这是一个文本文件)。

第一行有n个数字,第二行有间隔的随机数。

我想从第二行开始阅读。

我该怎么做?

最佳答案

有几种方法可以从文本文件的第二行获取输入。

  1. 如果您知道第一行有多长,您可以使用 istream::seekg .

     ifstream infile;
    infile.open("xxx.in.txt");
    infile.seekg(length_of_first_line); // This would move the cursor to the second line.
    // Code to read line 2.
  2. 如果您不知道该值,否则它可能会发生变化。那么你需要使用 istream::getline并丢弃第一行。

     char buffer[256];
    ifstream infile;
    infile.open("xxx.in.txt");
    infile.getline(buffer, 256); // Read in the first line.
    // Code to read line 2.

关于c++ - 如何从文件中的特定行读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789863/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com