关于C语言读取txt文件中的小数的问题
我已经编程实现了从一个txt文件中读取整数到变量数组的目的,但是我想要的是读取txt文件中读取小数到变量数组,但是没法实现,请各位高手帮忙。以下是我读取整数的程序:#in...
我已经编程实现了从一个txt文件中读取整数到变量数组的目的,但是我想要的是读取txt文件中读取小数到变量数组,但是没法实现,请各位高手帮忙。
以下是我读取整数的程序:
#include<stdio.h>
main()
{
int i=0,j=0;
int a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{fscanf(fp,"%d",&a[i]);i++;}
for(j=0;j<i;j++)
printf("%4d",a[j]);
fclose(fp);
} 展开
以下是我读取整数的程序:
#include<stdio.h>
main()
{
int i=0,j=0;
int a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{fscanf(fp,"%d",&a[i]);i++;}
for(j=0;j<i;j++)
printf("%4d",a[j]);
fclose(fp);
} 展开
3个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
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<i;j++)
printf("%f\t",a[j]);
fclose(fp);
}
#include<stdlib.h>
#include<conio.h>
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<i;j++)
printf("%f\t",a[j]);
fclose(fp);
}
展开全部
#include<stdio.h>
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<i;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<i;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 来调用小数 可是失败了 于是我想到让他整数小数分别调用 然后叠加~~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
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<i;j++)
printf("%f\t",a[j]);
fclose(fp);
}
#include<stdlib.h>
#include<conio.h>
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<i;j++)
printf("%f\t",a[j]);
fclose(fp);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询