永发信息网

C 语言,fwrite,fscanf

答案:3  悬赏:10  手机版
解决时间 2021-04-03 21:14
1:用这 两个函数时候,数据间的间隔是以什么来定的??比如学号和姓名都定义为字符型,要用这两个函数把他们赋值给结构体变量,函数怎么区别这是两个字符串,而不是一个??
2:这两个函数一次是不是都读一行,在读完一次都自动转到下一行读??

应该是fread和fscanf
最佳答案
文件读、写的时候,一般是操作一个字符串,所以操作文件的时候,我一般使用两种方法:
先定义一个结构体,
(1)然后给每一个变量指定一固定长度,写入的时候按事先定义的长度对每一个变量值进行规范,然后依照结构体变量定义的顺序进行连接,写入;
(2)用一个指定的分隔符将结构题变量的值连接成一个字符串,写入文件;读取的时候,将读出的一条记录按指定的分割符拆开就可以获得需要的信息
全部回答
1.fread函数的参数里都有读的size,fscanf则是根据参数里的数据格式(%d %f)来扫描文件,一般都是通过空格换行来隔开的 2.参照1,不是读一行
file *fp; int i=0; fp=open("student.dat","r"); while(fscanf(fp," %s %s %d %f %f %f\n",student[i].stuid,student[i].stuname,&student[i].stusex,&student[i].scorech,&student[i].scoremath,&student[i].scoreen)!=eof) { i++; } fclose(fp); 仅供参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
八字中喜神是什么意思,财神,喜神,福神,贵
贫团本科大学生为什么不能享受雨露
地图通常是按“上南下北,左西右东”绘制的.
尿检和肾B超没有问题,能说明肾没问题吗
小荷作文总部在哪
腿上被撞淤青了怎么办,最近上楼梯不小心摔倒
求教,大家怎么更新驱动,用什么软件
阅读下面文章,完成小题。对玉米的温软记忆
一英寸大约是多大啊,15.6英寸的笔记本呢
信阳沙特健身房课程表里的运动都是免费的吗
在农用地搭建葡萄棚算不算违建?
白鹭吃了有什么功效,白茨菇怎么吃
计算:+(-2)2+tan45°.
数控车床是什么意思,FAUNC系统的数控车床有哪
共贺春司能鉴识,今年定合有公卿 古代时 是怎
推荐资讯
甲透露他的考试分数给乙丙丁知道,但其余的人
能不能分析一下托业、中级口译、BEC中级的优
最爱惹事的四个犬种,你家有养吗
业余学花滑要多少费用?
y7000的显卡驱动版本一开始是多少???
酒店新店开张祝贺词,酒店五周年庆典策划书及
房子开盘就要交首付吗??
NGK火花塞到底如何,
十位上的数字比个位上的数字大1.这个数可能是
苹果版快手怎么开直播,快手怎么用手机直播王
求下图罪恶王冠OP1里楪祈的高清原图
男生送女生一个玻璃瓶茉莉花香的精致熏香代表
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?