c语言编写小程序,读取文件内容到制定的数据结构 求助!

有一个参数文件,形如:aaaaa1bbbbb500ccccc8如何通过文件操作将这些参数读入到一个结构体中啊?我写了半天也没写好。strcutshuju{chara;ch... 有一个参数文件,形如:
aaaaa 1
bbbbb 500
ccccc 8
如何通过 文件操作将这些参数读入到一个结构体中啊?我写了半天也没写好。
strcut shuju
{
char a;
char b;
char c;

};
谢谢大家的帮助了。
展开
 我来答
编程_高手
2013-07-07 · TA获得超过103个赞
知道答主
回答量:83
采纳率:100%
帮助的人:88.7万
展开全部

写好了吗?要我帮你写吗?很简单了


你用char 500就溢出了,改为int就可以了

#include<stdio.h>

#include<string.h>

struct  shuju

{

int  a;

int  b;

int  c;

};

void main()

{

 FILE*fp;

 struct  shuju  st;

 char temp[20];

 int value;

 fp=fopen("e:/shao.txt","r");

 while(!feof(fp))

 {

fscanf(fp,"%s%d",temp,&value);

if(strcmp(temp,"aaaaa")==0)  st.a=value;

else if(strcmp(temp,"bbbbb")==0) st.b=value;

else if(strcmp(temp,"ccccc")==0) st.c=value;

 }

 printf("%d %d %d\n",st.a,st.b,st.c);

 

}

沛霈
2013-07-07
知道答主
回答量:49
采纳率:0%
帮助的人:5.6万
展开全部
赋值吗?是不是 shuju.a=aaa;这样的?
更多追问追答
追问
谢谢。是的,将这个文件中的aaaaa后面的参数1赋值给shuju.a,即shuju.a=1;
你有什么好办法吗?文件操作这些函数我是真的用不好啊。
追答
要用文件操作函数?我也不知道啊,能具体说说吗?   定义一个指针*fp,然后fp=fopen("dsjgl.txt","r");

然后shuju.a=fp;然后循环调用,这样不知道可不可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式