展开全部
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen("你的文件名.txt","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while (ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
ch就是读出的文件生成的字符串,不知道你的数组规则是什么
main()
{
FILE *fp;
char ch;
if((fp=fopen("你的文件名.txt","rt"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
ch=fgetc(fp);
while (ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
ch就是读出的文件生成的字符串,不知道你的数组规则是什么
追问
我要保存在 char buf[ ]这样的数组里面,并且能够知道我这个数组有多少元素,反正我是蒙掉了 ,怎么搞都搞不出来了
追答
是类似这种的吧,
【例2】设有一文件cj.dat存放了50个人的成绩(英语、计算机、数学),存放格式为:每人一行,成绩间由逗号分隔。计算三门课平均成绩,统计个人平均成绩大于或等于90分的学生人数。
#include
main()
{FILE *fp;
int num;
float x , y , z , s1 , s2 , s3 ;
fp=fopen ("cj.dat","r");
{fscanf (fp,"%f,%f,%f",&x,&y,&z);
s1=s1+x;
s2=s2+y;
s3=s3+z;
if((x+y+z)/3>=90)
num=num+1;
}
printf("分数高于90的人数为:%.2d",num);
fclose(fp);
}
不做C语言已经十几年了,实在想不起那么多了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询