21xrx.com
2024-11-25 05:09:35 Monday
登录
文章检索 我的文章 写文章
如何用C++按行读取文本文件中的数据存入数组?
2023-07-05 09:48:45 深夜i     --     --
C++ 文本文件 按行读取 数据 数组

在C++中,读取文本文件中的数据并存储到数组中是很常见的操作,这对于处理大量数据非常有用。在本文中,我们将学习如何使用C++按行读取文本文件中的数据并将其存储到数组中。

步骤一:打开文件

首先,我们需要打开要读取的文件。打开文件后,我们可以使用getline函数来逐行读取文件中的数据并将其存储到一个字符串变量中。getline函数读取文件的每一行,并将其存储到一个string类型的变量中。

下面是一个示例代码:


#include<iostream>

#include<fstream>

#include<string>

using namespace std;

int main()

{

  ifstream fileIn("example.txt");

  string line;

  while(getline(fileIn, line))

  

    cout<<line<<endl;

  

  fileIn.close();

  return 0;

}

步骤二:将读取的数据存储到数组中

在上面的代码中,我们成功地打开了文件并逐行读取了文件中的数据。现在,我们需要将文件中的每一行数据存储到一个数组中。

我们可以使用C++的vector类来存储数据并将其存储到一个动态数组中。为了使用vector类,我们需要包含头文件 。下面是一个示例代码:


#include<iostream>

#include<fstream>

#include<string>

#include<vector>

using namespace std;

int main()

{

  ifstream fileIn("example.txt");

  vector<string> data;

  string line;

  while(getline(fileIn, line))

  {

    data.push_back(line);

  }

  fileIn.close();

  //输出数组元素

  for(int i=0; i<data.size(); i++)

  {

    cout<<data[i]<<"\n";

  }

  return 0;

}

在上面的代码中,我们将读取的每一行数据存储到vector 类型的data动态数组中。

总结

在本文中,我们学习了如何使用C++逐行读取文本文件中的数据并将其存储到数组中。使用vector类来存储数据并将其存储到一个动态数组中,这是一个更好的选择,因为它可以自动调整大小,不用担心数组大小的问题。这样,我们就可以方便地处理文本文件中的数据了。

  
  

评论区

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