21xrx.com
2024-12-27 21:02:37 Friday
登录
文章检索 我的文章 写文章
C++通过逐行读取TXT文本数据并将其存储到向量中
2023-07-02 08:48:33 深夜i     --     --
C++ 逐行读取 TXT文本数据 存储 向量

在C++编程中,读取和存储数据是必不可少的操作。尤其是当需要从文本文件中读取数据时,需要特别注意。在这篇文章中,我们将介绍一种将TXT文本数据逐行读取并存储到向量中的方法。

首先,在C++中读取文本文件,我们可以使用fstream库。我们需要打开并读取一个文件,将每一行存储到向量中。首先,我们需要包含头文件:


#include <iostream>

#include <fstream>

#include <vector>

接下来,定义一个函数,该函数包含一个参数用于传递需要读取和存储的TXT文件的文件名:


void readFile(std::string fileName){

  std::ifstream inFile(fileName);

  std::string line;

  std::vector<std::string> fileContents; // 存储文件内容的向量

  if(inFile){ // 文件成功打开

    while(std::getline(inFile, line)){ // 逐行读取文件

      fileContents.push_back(line); // 将该行数据存储到向量中

    }

    inFile.close(); // 关闭文件

  }else // 文件打开失败

    std::cout << "Error: File not found!" << std::endl;

  

  // 输出向量中存储的数据

  for(std::string str : fileContents)

    std::cout << str << std::endl;

  

}

在该函数中,我们首先打开我们需要读取的文件,并定义一个用于存储文件内容的向量。然后,我们逐行读取文件内容,并将每一行存储到向量中。当文件读取完成后,我们关闭文件,并使用一个for循环输出向量中存储的所有数据。

在我们完成了读取和存储数据后,我们可以使用这些数据进行计算或其他操作。

因此,这是一种将TXT文本数据逐行读取并存储到向量中的简单方法。通过使用这种方法,我们可以方便地读取文本文件中的内容,并轻松地将数据存储到向量中以进行计算和其他操作。

  
  

评论区

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