C语言中怎么从文本文件里以不同的格式读取数字?
展开全部
void
main()
{
FILE
*fin;
int
a,b,c,d;
char
s[20];
float
f1,f2,f3,f4;
fin
=
fopen("abc.txt","r");
//
打开
fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d);
//
按1位整型读前4个数
printf("a=%d
b=%d
c=%d
d=%d\n",a,b,c,d);
rewind(fin);
//
文件回绕到开始处
fscanf(fin,"%s",s);
//
按字符串读一串
printf("s=%s\n",s);
rewind(fin);
//
文件回绕到开始处
fscanf(fin,"%1f%1f%1f%1f",&f1,&f2,&f3,&f4);
//
按1位float型读前4个数
printf("%f
%f
%f
%f\n",f1,f2,f3,f4);
flcose(fin);
}
abc.txt
内容:
123456789
读到数组:
int
y[20];
int
i;
fin
=
fopen("abc.txt","r");
for
(i=0;i
main()
{
FILE
*fin;
int
a,b,c,d;
char
s[20];
float
f1,f2,f3,f4;
fin
=
fopen("abc.txt","r");
//
打开
fscanf(fin,"%1d%1d%1d%1d",&a,&b,&c,&d);
//
按1位整型读前4个数
printf("a=%d
b=%d
c=%d
d=%d\n",a,b,c,d);
rewind(fin);
//
文件回绕到开始处
fscanf(fin,"%s",s);
//
按字符串读一串
printf("s=%s\n",s);
rewind(fin);
//
文件回绕到开始处
fscanf(fin,"%1f%1f%1f%1f",&f1,&f2,&f3,&f4);
//
按1位float型读前4个数
printf("%f
%f
%f
%f\n",f1,f2,f3,f4);
flcose(fin);
}
abc.txt
内容:
123456789
读到数组:
int
y[20];
int
i;
fin
=
fopen("abc.txt","r");
for
(i=0;i
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询