C语言如何向文件里写入一个矩阵?
时间: 2024-03-23 08:37:27 浏览: 144
和写入一维数组类似,我们可以使用 C 语言的文件操作函数来向文件写入一个矩阵。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int matrix[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
FILE *fp;
fp = fopen("matrix.txt", "w"); // 打开文件
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
fprintf(fp, "%d ", matrix[i][j]); // 写入矩阵元素到文件
}
fprintf(fp, "\n"); // 换行
}
fclose(fp); // 关闭文件
return 0;
}
```
上述代码将矩阵 `matrix` 中的元素写入到名为 `matrix.txt` 的文件中。其中,`fopen` 函数用于打开文件,`fprintf` 函数用于将数据写入到文件中,`fclose` 函数用于关闭文件。在写入数据时,可以使用格式化输出函数 `fprintf` 来指定输出的格式,这样可以方便地读取文件中的数据。在写入矩阵时,需要使用两层循环来遍历矩阵中的元素,并在每行末尾添加一个换行符,以便于读取文件中的数据。
阅读全文