c语言将二维数组写入文件
时间: 2023-09-10 10:08:25 浏览: 303
要将二维数组写入文件,可以按照行的顺序将数组元素逐个写入文件。具体步骤如下:
1. 打开文件,使用 fopen 函数打开一个文件,指定文件名和打开方式,例如:
```c
FILE *fp = fopen("array.txt", "w");
```
这里打开一个名为 array.txt 的文件,并以写入方式打开。
2. 将数组写入文件,使用 fprintf 函数按照行的顺序将数组元素逐个写入文件,例如:
```c
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
fprintf(fp, "%d ", arr[i][j]);
}
fprintf(fp, "\n");
}
```
这里将一个 3 行 4 列的数组逐行写入文件,每个元素之间用空格隔开,每行末尾使用换行符。
3. 关闭文件,使用 fclose 函数关闭文件,例如:
```c
fclose(fp);
```
这里关闭之前打开的文件。
完整代码示例:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("array.txt", "w");
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
fprintf(fp, "%d ", arr[i][j]);
}
fprintf(fp, "\n");
}
fclose(fp);
return 0;
}
```
阅读全文