如何用C语言将数组的数据写入文本文件
时间: 2024-09-30 10:13:54 浏览: 82
在C语言中,可以使用标准库函数`fopen()`、`fwrite()`和`fclose()`来将数组数据写入文本文件。以下是一个简单的示例,假设我们有一个整数数组`int_array`:
```c
#include <stdio.h>
void write_array_to_file(int array[], int size, char filename[]) {
FILE *file = fopen(filename, "w"); // 打开文件,"w"表示写模式
if (file == NULL) { // 检查是否成功打开文件
perror("Failed to open file");
return;
}
for (int i = 0; i < size; i++) {
fprintf(file, "%d ", array[i]); // 将每个元素写入文件
}
// 写完数组后换行
fprintf(file, "\n");
fclose(file); // 关闭文件
}
// 示例数组
int main() {
int data[] = {1, 2, 3, 4, 5};
int array_size = sizeof(data) / sizeof(data[0]);
char filename[] = "output.txt";
write_array_to_file(data, array_size, filename);
printf("Array data written to %s successfully.\n", filename);
return 0;
}
```
在这个例子中,`fprintf()`用于格式化输出,每个元素后面跟着一个空格,最后写入一个换行符。如果需要以其他格式(如CSV),只需调整`fprintf()`的参数。
阅读全文