我希望可以通过fscanf()函数,来读取 .dat 文件里面的数据,然后保存在一个变量里面,我该怎么做呢?
.dst里的内容是:
1 tom 45
2 jim 32
怎样写这个读取并保存在变量当中的函数;
怎样使用fscanf()函数读取数据呢?
答案:2 悬赏:0 手机版
解决时间 2021-04-23 16:24
- 提问者网友:我没有何以琛的痴心不悔
- 2021-04-23 12:36
最佳答案
- 五星知识达人网友:玩世
- 2021-04-23 13:39
#include
#define N 100
struct Pe { int number; char name[20]; int age; };
void main()
{ Pe mList[N];
int n,i;
FILE *fp;
if ( fp=fopen("data.dat","r") )
{ n=0;
while ( !feof(fp) )
{ fscanf(fp,"%d%s%d",&mList[n].number,mList[n].name,&mList[n].age);
n++; if ( n>=N ) break;
}
fclose(fp);
for ( i=0;i
} else printf("无法打开文件读取。\n");
}
#define N 100
struct Pe { int number; char name[20]; int age; };
void main()
{ Pe mList[N];
int n,i;
FILE *fp;
if ( fp=fopen("data.dat","r") )
{ n=0;
while ( !feof(fp) )
{ fscanf(fp,"%d%s%d",&mList[n].number,mList[n].name,&mList[n].age);
n++; if ( n>=N ) break;
}
fclose(fp);
for ( i=0;i
}
全部回答
- 1楼网友:走死在岁月里
- 2021-04-23 14:51
示例:
#include
int main()
{
int no;
char name[32];
int num;
file* fp = fopen("a.dat", "r");
fscanf(fp, "%d %s %d", &no, name, &num);
fclose(fp);
printf("%d %s %d", no, name, num);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯