1:用这 两个函数时候,数据间的间隔是以什么来定的??比如学号和姓名都定义为字符型,要用这两个函数把他们赋值给结构体变量,函数怎么区别这是两个字符串,而不是一个??
2:这两个函数一次是不是都读一行,在读完一次都自动转到下一行读??
应该是fread和fscanf
C 语言,fwrite,fscanf
答案:3 悬赏:10 手机版
解决时间 2021-04-03 21:14
- 提问者网友:嘚啵嘚啵
- 2021-04-03 08:36
最佳答案
- 五星知识达人网友:蓝房子
- 2020-01-18 07:52
文件读、写的时候,一般是操作一个字符串,所以操作文件的时候,我一般使用两种方法:
先定义一个结构体,
(1)然后给每一个变量指定一固定长度,写入的时候按事先定义的长度对每一个变量值进行规范,然后依照结构体变量定义的顺序进行连接,写入;
(2)用一个指定的分隔符将结构题变量的值连接成一个字符串,写入文件;读取的时候,将读出的一条记录按指定的分割符拆开就可以获得需要的信息
先定义一个结构体,
(1)然后给每一个变量指定一固定长度,写入的时候按事先定义的长度对每一个变量值进行规范,然后依照结构体变量定义的顺序进行连接,写入;
(2)用一个指定的分隔符将结构题变量的值连接成一个字符串,写入文件;读取的时候,将读出的一条记录按指定的分割符拆开就可以获得需要的信息
全部回答
- 1楼网友:冷風如刀
- 2020-09-01 22:22
1.fread函数的参数里都有读的size,fscanf则是根据参数里的数据格式(%d %f)来扫描文件,一般都是通过空格换行来隔开的
2.参照1,不是读一行
- 2楼网友:由着我着迷
- 2020-01-26 14:54
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); 仅供参考
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯