21xrx.com
2025-04-01 15:47:42 Tuesday
文章检索 我的文章 写文章
用C++从文件中读取数据存入数组
2023-06-26 17:10:14 深夜i     82     0
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++语言从文件中读取数据并存储到数组中,完成后续的处理工作了。

  
  

评论区

请求出错了