c语言文件问题 有一个文件a.txt,写入 a:30 b:20 c:25 d:50 怎样只把
c语言文件问题有一个文件a.txt,写入a:30b:20c:25d:50怎样只把此文件里的数字读取出来?...
c语言文件问题 有一个文件a.txt,写入 a:30 b:20 c:25 d:50 怎样只把此文件里的数字读取出来?
展开
1个回答
展开全部
FILE *fp=fopen("a.txt",r+); //好像是这么写。。
int tag=0;
char ch;
int x;
ch=fgetc(fp); //逐个读取字符,遇到:后读取数字, 好像是这样读取的
while(!feof(fp))
{
if(ch==':')
tag=1;
if(tag==1)
{
fscanf(fp,"%d",&x); //好像是这么写,忘了。。
printf("%d\t",x);
tag=0;
}
ch=fgetc(fp); //逐个读取字符,遇到:后读取数字, 好像是这样读取的
//放在while最后一个语句的原因是feof判断的是读取失败才退出循环。
}
int tag=0;
char ch;
int x;
ch=fgetc(fp); //逐个读取字符,遇到:后读取数字, 好像是这样读取的
while(!feof(fp))
{
if(ch==':')
tag=1;
if(tag==1)
{
fscanf(fp,"%d",&x); //好像是这么写,忘了。。
printf("%d\t",x);
tag=0;
}
ch=fgetc(fp); //逐个读取字符,遇到:后读取数字, 好像是这样读取的
//放在while最后一个语句的原因是feof判断的是读取失败才退出循环。
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询