fscanf读取文件整形数据
答案:2 悬赏:40
解决时间 2021-02-12 06:59
- 提问者网友:敏感魔鬼
- 2021-02-11 11:22
fscanf读取文件整形数据
最佳答案
- 二级知识专家网友:爱情是怎么炼成的
- 2021-02-11 12:33
100002 -- 数值大,要用 long int 型变量.
9个用逗号为分格符,1个没有
FILE *fin;
long int a[10],b[10],c[10];
int i;
fin = fopen(....);
for (i=0;i<=8;i++) fscanf(fin,"%d,",&a[i]);
fscanf(fin,"%d",&a[9]);
for (i=0;i<=8;i++) fscanf(fin,"%d,",&b[i]);
fscanf(fin,"%d",&b[9]);
for (i=0;i<=8;i++) fscanf(fin,"%d,",&c[i]);
fscanf(fin,"%d",&c[9]);
9个用逗号为分格符,1个没有
FILE *fin;
long int a[10],b[10],c[10];
int i;
fin = fopen(....);
for (i=0;i<=8;i++) fscanf(fin,"%d,",&a[i]);
fscanf(fin,"%d",&a[9]);
for (i=0;i<=8;i++) fscanf(fin,"%d,",&b[i]);
fscanf(fin,"%d",&b[9]);
for (i=0;i<=8;i++) fscanf(fin,"%d,",&c[i]);
fscanf(fin,"%d",&c[9]);
全部回答
- 1楼网友:何必打扰
- 2021-02-11 12:53
fscanf 的用法是 :int fscanf(file *stream, char *format,[argument...]);
也就是说,最后会返回一个整形值,这是一定的,但是当能正常读入数据时, fscanf 返回读入数据的个数,否则就会返回 eof 。eof以整形的方式显示出来就是-1
例如:
n = fscanf(f,"%d",i);
这里f指向的是一个没有内容的文件,i和n是两个整型变量。此时因为无法读入数据,所以i没有被重新赋值,如果原来i有值,那值不变,如果原来没有赋值,那会是一个任意数。而n此时即为eof,即-1。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |