文件操作(结构体)
将结构体内容写入到文件中
#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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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)