永发信息网

C语言中可否将整个结构体写入文件,然后取出来也是按结构体输出

答案:5  悬赏:10  手机版
解决时间 2021-11-18 14:21
C语言中可否将整个结构体写入文件,然后取出来也是按结构体输出
最佳答案
可以,写的时候用指针一次性写进去,但是如果文件中写如了多个结构体你可能读取的时候要区分一下否则一次全部读出来了,读出来的时候直接赋值就行。
全部回答
可以
读取的顺序要和结构体里的元素保持一致
可以做到,但实现要靠自己写,比较麻烦
可以
看个人能力了
C语言中对结构体数据格式文件进行读取时,必须以二进制格式打开文件,然后按结构体类型变量内存块方式进行数据读取,相关读数据命令为fread()。
函数说明:
#include
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
从stream文件流中,读取nmemb个size大小的数据块到ptr所指的内存buf中,返回读取到的有效数据块数。
如,有如下结构体定义:
typedef struct TEST
{
int num;
double score;
}STRTEST;
STRTEST data ;
FILE *fp = fopen("file.dat", "rb" ) ; //按二进制格式打开文件
int n=fread( &data, sizeof(STRTEST), 1, fp ); //读取一个数据块到变量data中。追问我用fread读出来的数字是不是原来的数字,字符串可以,但是后面有乱码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
BKM丁0.45-30-3-E代表什么
栾川洛阳中原宾馆地址在什么地方,我要处理点
一台服务器,系统win2000 使用OPC Clinet ,
只有0.44平方公里的凡蒂冈有多小?能形容一下
建筑工地厂区内高压线路有什么单位设计
为什么说敬佛就等于敬自己?
北京市东城区金宝街丽晶酒店旁边的国赤宫是什
什么叫土方反开挖
看到好几个p2p帖子,接下来挤兑会加速爆雷
什么是二级管的耐压和击穿
中国邮政储蓄银行(上柏支行)地址好找么,我有
最专业的母婴海外代购网站,推荐一个吧
如果菜品具备色香味型需注意哪些细节
新余南附近有没有汽车电工电话
TPU 45D是多少度
推荐资讯
x+1/2=7/8答案
川菜下饭菜泡酸菜炒肉的做法 怎么做泡酸菜炒
465除以9验算怎么写
低压汞灯的注意事项
2010年2月11日出生,女孩名字叫张妙可好吗
旌阳宾馆停车场地址在什么地方,想过去办事,
上海大众出租车保险杠上的字,如N-3,D-17,Z
欧网门窗和飞宇门窗哪个比较好啊?谢谢了。
图书室新进63本杂志,每21本捆成1包,共能捆成
鄂济纳到乌海有多远
深圳福田装灯师傅
N78水货鉴别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?