21xrx.com
2024-12-23 02:54:47 Monday
登录
文章检索 我的文章 写文章
用C++从文件中读取数据存入数组
2023-06-26 17:10:14 深夜i     --     --
C++ 文件 读取 数据 数组

在编程中,经常需要从文件中读取数据存储到数组中进行后续处理。对于C++语言而言,实现这个功能的方法非常简单。

首先需要使用C++文件操作中的fstream对象来打开文件,如下所示:


#include <fstream>

using namespace std;

int main() {

  ifstream infile; //定义输入文件流对象

  infile.open("data.txt"); //打开文件

  if (!infile) { //判断文件是否打开成功

    cerr << "Unable to open file data.txt";

    exit(1); //退出程序

  }

  //后续代码

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

  return 0;

}

这样,我们就可以在程序中打开data.txt文件,然后在读取数据之后再关闭文件。

接着,我们需要定义一个数组来存储文件中读取到的数据。假设文件中每行仅有一个数,我们可以先使用getline函数从文件中读取一行数据(包括换行符),然后再将该行数据转换为数字存入数组中,如下所示:


#include <fstream>

#include <iostream>

using namespace std;

int main() {

  ifstream infile; //定义输入文件流对象

  infile.open("data.txt"); //打开文件

  if (!infile) { //判断文件是否打开成功

    cerr << "Unable to open file data.txt";

    exit(1); //退出程序

  }

  int arr[100], i = 0; //定义数组和下标变量

  string line; //定义字符串变量

  while (getline(infile, line)) { //逐行读取数据

    arr[i++] = stoi(line); //将字符串转换为数字并存入数组

  }

  for (int j = 0; j < i; j++) {

    cout << arr[j] << " "; //输出数组内容

  }

  cout << endl;

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

  return 0;

}

在上面的代码中,我们定义了一个大小为100的数组和一个下标变量i,用于存储从文件中读取到的数字。getline函数逐行读取数据,同时存入一个字符串变量line中。然后我们使用stoi函数将字符串转换为数字,并将其存入数组中。最后我们使用for循环输出数组中的内容。

通过上面的代码,我们就可以使用C++语言从文件中读取数据并存储到数组中,完成后续的处理工作了。

  
  

评论区

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