C语言二维数组写入文件
时间: 2024-06-21 12:04:04 浏览: 251
C#编写的读取任何版本的Excel文件,并写入二维数组中。
5星 · 资源好评率100%
在C语言中,将二维数组写入文件通常涉及到使用文件I/O操作,特别是`fopen`、`fprintf`或`fwrite`函数。这里是一个简单的例子,展示了如何将一个二维整型数组写入到文本文件中:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int arr[ROWS][COLS] = { {1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12} };
FILE *fp;
fp = fopen("array.txt", "w"); // 打开文件,模式为写(w)
if (fp == NULL) {
printf("Error opening file.\n");
return 1;
}
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
fprintf(fp, "%d ", arr[i][j]); // 使用fprintf写入每个元素
}
fprintf(fp, "\n"); // 换行
}
fclose(fp); // 关闭文件
return 0;
}
```
在这个代码片段中:
- `fopen`函数用于打开文件,如果失败会返回NULL。
- `fprintf`函数用于格式化输出,这里的格式是"%d ",表示一个整数后面跟一个空格。
- 行末添加`\n`是为了换行,使输出的二维数组更易读。
阅读全文