c语言怎么把数组写入txt文件
时间: 2023-09-21 07:06:28 浏览: 876
你可以使用C语言的文件操作功能将数组写入txt文件。以下是一个简单的例子:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
FILE *fp;
fp = fopen("data.txt", "w"); // 打开文件
// 将数组中的元素写入文件
for (int i = 0; i < len; i++) {
fprintf(fp, "%d ", arr[i]);
}
fclose(fp); // 关闭文件
return 0;
}
```
这个例子中,我们定义了一个整型数组`arr`,然后使用`sizeof`运算符计算数组的长度,打开一个名为`data.txt`的文件,并将数组中的元素写入文件,最后关闭文件。在写入文件的过程中,我们使用了`fprintf`函数,它的用法和`printf`函数类似,只不过它将输出内容写入到指定的文件中。
相关问题
c语言把数组写入文件
以下是将数组写入文件的C语言代码示例:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5};
FILE *fp = fopen("output.txt", "w"); // 打开文件
if (fp == NULL) { // 判断文件是否打开成功
printf("Failed to open file.\n");
return 1;
}
int len = sizeof(arr) / sizeof(int); // 计算数组长度
for (int i = 0; i < len; i++) {
fprintf(fp, "%d ", arr[i]); // 将数组元素写入文件
}
fclose(fp); // 关闭文件
return 0;
}
```
上述代码中,我们首先定义了一个整型数组arr,并将其中的元素初始化为1、2、3、4、5。然后使用fopen()函数打开一个名为output.txt的文件,以写入模式打开。如果文件打开失败,则输出错误信息并退出程序。接着,我们计算数组的长度,并使用fprintf()函数将数组中的元素写入文件。最后,使用fclose()函数关闭文件。
c语言结构体数组写入二进制文件
你可以使用以下步骤将C语言结构体数组写入二进制文件:
1. 定义一个结构体,其中包含你想要保存的数据。例如:
```c
typedef struct {
int id;
char name[20];
float score;
} Student;
```
2. 创建一个结构体数组,并初始化数据。例如:
```c
Student students[3] = {
{1, "Alice", 95.5},
{2, "Bob", 87.0},
{3, "Charlie", 78.5}
};
```
3. 打开一个文件,以二进制写入模式打开。例如:
```c
FILE* file = fopen("students.bin", "wb");
if (file == NULL) {
printf("无法打开文件\n");
return -1;
}
```
4. 将结构体数组写入文件。例如:
```c
fwrite(students, sizeof(Student), 3, file);
```
这里的参数依次是:结构体数组的首地址、每个结构体的大小、结构体的个数、文件指针。
5. 关闭文件。例如:
```c
fclose(file);
```
现在,你的结构体数组已成功写入二进制文件 "students.bin" 中。