文件操作(结构体)

将结构体内容写入到文件中

复制代码
#include<stdio.h>
#include<string.h>

struct student 
{
    char name[100];
    int age;
};

int main()
{
    struct student st = {"wangqinghe",30};
    FILE * p = fopen("./c.txt","wb");
    fwrite(&st,sizeof(st),1,p);
    fclose(p);
    return 0;
}    
复制代码

写入到文件中,文件大小是104b,(struct类的大小),多余的未填充的字段会是乱码。

会将整个结构大小和内容写入。

复制代码
#include<stdio.h>
#include<stdlib.h>

struct student
{
    char name[100];
    int age;
};

int main()
{
    struct student st = {0};
    FILE *p = fopen("./c.txt","rb");
    fread(&st,sizeof(st),1,p);
    fclose(p);
    printf("name = %s, age = %d\n",st.name,st.age);
    return 0;
}
复制代码

运行结果:

exbot@ubuntu:~/wangqinghe/C/20190723$ gcc readWrite.c -o readWrite

exbot@ubuntu:~/wangqinghe/C/20190723$ ./readWrite

name = wangqinghe, age = 30

posted @   王清河  阅读(430)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2018-07-24 1008 数组元素循环右移问题 (20)
2018-07-24 1007. 素数对猜想
2018-07-24 1005. 继续(3n+1)猜想 (25)
2018-07-24 1001. 害死人不偿命的(3n+1)猜想 (15)
2018-07-24 1003 我要通过!(20)(20 分)
2018-07-24 1007 Maximum Subsequence Sum (25)
点击右上角即可分享
微信分享提示