c里面怎么把读取文件的内容保存到字符串数组里面 ,并且能使用这个字符串数组,而且得到元素个数

求详细代码(是c语言)... 求详细代码(是c语言) 展开
 我来答
百度网友b096ffe
2011-06-08 · TA获得超过660个赞
知道小有建树答主
回答量:372
采纳率:100%
帮助的人:432万
展开全部
#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就是读出的文件生成的字符串,不知道你的数组规则是什么
追问
我要保存在 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语言已经十几年了,实在想不起那么多了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式