C语言中如何将数组内容写入文件
时间: 2024-05-10 14:16:58 浏览: 146
在 C 语言中,可以使用文件操作函数将数组内容写入文件。下面是一个简单的例子:
```c
#include <stdio.h>
int main() {
int arr[5] = {1, 2, 3, 4, 5};
FILE *fp;
fp = fopen("array.txt", "w");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
for (int i = 0; i < 5; i++) {
fprintf(fp, "%d ", arr[i]);
}
fclose(fp);
return 0;
}
```
在这个例子中,我们首先定义了一个包含五个整数的数组 `arr`。然后使用 `fopen` 函数打开一个名为 `array.txt` 的文件,并将其指针保存在变量 `fp` 中。接着,我们使用 `fprintf` 函数将数组中的元素逐个写入文件中,并在它们之间添加空格。最后,使用 `fclose` 函数关闭文件。请注意,我们将文件模式设置为 "w",这意味着我们要以写入模式打开文件,如果文件不存在,则会创建它,如果文件已经存在,则会清空其内容并重新写入。
如果你想要将一个二维数组写入文件,则可以使用双重循环,例如:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
FILE *fp;
fp = fopen("array.txt", "w");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
fprintf(fp, "%d ", arr[i][j]);
}
fprintf(fp, "\n");
}
fclose(fp);
return 0;
}
```
在这个例子中,我们定义了一个包含九个整数的二维数组 `arr`。然后我们按照行列的方式使用嵌套循环逐个将数组元素写入文件中,并在每行末尾添加一个换行符。
阅读全文