首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试将C中的结构中的多行写入文件

在C语言中,可以使用文件操作函数将结构中的多行写入文件。以下是一个示例代码:

代码语言:txt
复制
#include <stdio.h>

// 定义一个结构体
struct Person {
    char name[20];
    int age;
    char address[50];
};

int main() {
    // 创建一个结构体数组
    struct Person people[3];

    // 初始化结构体数组的数据
    strcpy(people[0].name, "Alice");
    people[0].age = 25;
    strcpy(people[0].address, "123 Main St");

    strcpy(people[1].name, "Bob");
    people[1].age = 30;
    strcpy(people[1].address, "456 Elm St");

    strcpy(people[2].name, "Charlie");
    people[2].age = 35;
    strcpy(people[2].address, "789 Oak St");

    // 打开文件
    FILE *file = fopen("people.txt", "w");
    if (file == NULL) {
        printf("无法打开文件\n");
        return 1;
    }

    // 将结构体数组的数据写入文件
    for (int i = 0; i < 3; i++) {
        fprintf(file, "姓名:%s\n", people[i].name);
        fprintf(file, "年龄:%d\n", people[i].age);
        fprintf(file, "地址:%s\n", people[i].address);
        fprintf(file, "\n");
    }

    // 关闭文件
    fclose(file);

    printf("数据已成功写入文件\n");

    return 0;
}

上述代码中,我们首先定义了一个名为Person的结构体,包含了姓名、年龄和地址三个成员变量。然后在main函数中创建了一个包含三个结构体的数组,并初始化了数组中每个结构体的数据。

接下来,我们使用fopen函数打开一个名为people.txt的文件,以写入模式("w")打开。如果文件打开失败,会输出错误信息并返回。

然后,我们使用fprintf函数将每个结构体的数据按照指定的格式写入文件中。在这个示例中,我们使用了%s%d等格式控制符来格式化输出结构体的成员变量。每写入一个结构体的数据后,我们在文件中插入一个空行。

最后,我们使用fclose函数关闭文件,并输出成功写入数据的提示信息。

这样,我们就成功将结构体中的多行数据写入了文件中。你可以根据实际需求修改结构体的成员变量和数组的大小,以及文件名和打开模式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分14秒

C语言 | 通过指向结构体变量的指针变量输出结构体变量中的信息

5分33秒

C程序在内存中的栈

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

34分48秒

104-MySQL目录结构与表在文件系统中的表示

13分43秒

第十八章:Class文件结构/27-方法中Code属性的解读

3分29秒

如何将AS2 URL中的HTTP修改为HTTPS?

6分14秒

48.忽略Eclipse中的特定文件.avi

6分14秒

48.忽略Eclipse中的特定文件.avi

1分51秒

如何将表格中的内容发送至企业微信中

1分54秒

C语言求3×4矩阵中的最大值

6分50秒

24.Gradle中的settings.gradle文件说明

7分27秒

第十八章:Class文件结构/10-字节码数据保存到excel中的操作

领券