好友
阅读权限30
听众
最后登录1970-1-1
|
本帖最后由 mxwawaawxm 于 2019-9-30 23:37 编辑
[C] 纯文本查看 复制代码 #include <stdio.h>
#define NAME_LEN 100
typedef struct {
char name[NAME_LEN];
double height;
double weight;
double score;
} Stu;
int main(int argc, char *argv[])
{
FILE *fp;
Stu stu[10];
int i=0;
fp = fopen("hw.dat", "r");
if (fp=NULL) {
printf("文件读取失败");
} else {
while (fscanf(fp, "%s%lf%lf%lf", stu[i].name, &stu[i].height, &stu[i].weight, &stu[i].score)==4) {
i++;
printf("%d\n", i);
}
}
printf("%d\n", i);
return 0;
}
目的是想读取hw.dat文件下的数据,然后保存到一个结构数组里。但是我在循环那里写的测试代码printf("%d\n", i);,并没有执行
言下之意是fscanf(fp, "%s%lf%lf%lf", stu.name, &stu.height, &stu.weight, &stu.score)==4,这段代码没有成功读取。哪里出错了,请问
[Asm] 纯文本查看 复制代码 tom 172.5 60.5 85.5
mike 189.0 72.6 65.5
takao 163.0 54.5 38.5
sato 175.0 58.5 98.5
sanaka 174.0 60.7 56 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|