关于C语言读取txt文件中的小数的问题
答案:2 悬赏:70 手机版
解决时间 2021-01-27 08:50
- 提问者网友:萌卜娃娃
- 2021-01-26 09:58
关于C语言读取txt文件中的小数的问题
最佳答案
- 五星知识达人网友:春色三分
- 2021-01-26 10:09
#include
#include
#include
main()
{
int i=0,j=0;
float a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{
fscanf(fp,"%f",&a[i]);
i++;
}
for(j=0;j printf("%f\t",a[j]);
fclose(fp);
}
#include
#include
main()
{
int i=0,j=0;
float a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{
fscanf(fp,"%f",&a[i]);
i++;
}
for(j=0;j printf("%f\t",a[j]);
fclose(fp);
}
全部回答
- 1楼网友:摆渡翁
- 2021-01-26 11:41
#include
main()
{
int i=0,j=0,m=10;
int a[100],b[100];
double c[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
//getch();
exit(0);
}
while(!feof(fp))
{fscanf(fp,"%d.%d\n",&a[i],&b[i]);i++;}
for(j=0;j{ c[j]=0.0;
while(b[j]>0)
{ c[j]=(b[j]%10+c[j])*0.1;
b[j]=b[j]/10;
}
c[j]+=a[j];
printf("%f\n",c[j]); }
fclose(fp);
}
我也尝试过 用%f 来调用小数 可是失败了 于是我想到让他整数小数分别调用 然后叠加~~~~
main()
{
int i=0,j=0,m=10;
int a[100],b[100];
double c[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
//getch();
exit(0);
}
while(!feof(fp))
{fscanf(fp,"%d.%d\n",&a[i],&b[i]);i++;}
for(j=0;j{ c[j]=0.0;
while(b[j]>0)
{ c[j]=(b[j]%10+c[j])*0.1;
b[j]=b[j]/10;
}
c[j]+=a[j];
printf("%f\n",c[j]); }
fclose(fp);
}
我也尝试过 用%f 来调用小数 可是失败了 于是我想到让他整数小数分别调用 然后叠加~~~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯