21xrx.com
2024-11-05 15:00:08 Tuesday
登录
文章检索 我的文章 写文章
C++教程:如何将文件的一行数据读入vector?
2023-07-05 07:14:34 深夜i     --     --
C++ 教程 文件 读入 vector

在C++中,vector是一种非常实用的数据结构,可以方便地扩展和访问元素,因此在许多程序设计中经常要用到。但是,当我们需要从文件中导入一行数据时,该如何将其读入vector中呢?下面让我们一起探讨一下这个问题。

要将文件中的一行数据读入vector,我们需要使用一个C++标准库中的函数getline(),它可以从指定的输入流中读取一行数据。例如,我们将从test.txt文件中读入一行数据到vector中:


#include <fstream>

#include <iostream>

#include <string>

#include <vector>

using namespace std;

int main()

{

  ifstream inputFile;

  vector<string> data;

  string line;

  inputFile.open("test.txt");

  if(inputFile.fail())

  

    cout << "Error opening file." << endl;

    return 0;

  

  else

  {

    while(!inputFile.eof())

    {

      getline(inputFile, line);

      data.push_back(line);

    }

    inputFile.close();

  }

  return 0;

}

在上面的代码中,我们首先打开指定的文件,并检查是否成功打开。如果打开失败,则输出错误信息并退出程序;否则,我们可以一行一行地读入数据,然后将每一行数据添加到vector中。最后,我们关闭文件并返回。

需要注意的是,在使用getline()函数读取文件时,我们必须将其与while循环结合使用,以便读取到文件的所有行数据。在每次循环中,getline()函数会自动读取下一行数据,直至读到文件结尾为止。此外,每读取一行数据后,我们需要将其添加到vector中,以便存储所有的数据。

总结一下,使用C++标准库中的getline()函数,从文件中将一行数据读入vector十分简单方便。希望本文对大家有所帮助,愿你的编程日益圆满!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复