21xrx.com
2025-04-05 06:38:51 Saturday
文章检索 我的文章 写文章
C++如何将二维数组写入文件
2023-07-14 01:53:28 深夜i     35     0
C++ 二维数组 写入文件

C++是一种通用型编程语言,对于二维数组的处理也是十分重要的。将二维数组写入文件,则可以实现在程序运行中动态地保存数据,并在下一次运行时调取数据。下面介绍一种将二维数组写入文件的方法。

1. 创建二维数组

首先,在程序中创建需要保存的二维数组。比如,这里定义一个大小为10×10的二维数组:

int myArray[10][10];

2. 打开文件流

接着,需要打开文件流以将数据写入文件中。可以使用C++标准库中的fstream类。

#include <fstream>
using namespace std;
fstream outFile;
outFile.open("myData.txt", ios::out);

上述代码中,使用 `fstream` 类创建一个名为 `outFile` 的文件输出流对象,并打开文件 "myData.txt",文件操作模式为写入 (`ios::out`)。

3. 写入二维数组数据

接下来,通过循环遍历整个二维数组,将其中的数据写入已打开的文件流对象中。

for(int i=0;i<10;i++){
  for(int j=0;j<10;j++){
    outFile<<myArray[i][j]<<" ";
  }
  outFile<<endl; // 换行
}

上述代码中,使用两重循环遍历整个数组,并使用 `<<` 运算符写入每个元素的值。

4. 关闭文件流

最后,在程序结束时需要关闭文件流。代码如下:

outFile.close();

上述代码中,使用 `close()`方法关闭文件流。

以上就是将二维数组写入文件的步骤。完整代码如下:

#include <fstream>
using namespace std;
int main(){
  int myArray[10][10];
  // 定义文件输出流对象,并打开文件
  fstream outFile;
  outFile.open("myData.txt", ios::out);
  // 写入二维数组数据
  for(int i=0;i<10;i++){
    for(int j=0;j<10;j++){
      outFile<<myArray[i][j]<<" ";
    }
    outFile<<endl;
  }
  // 关闭文件流
  outFile.close();
  return 0;
}

  
  

评论区

请求出错了