说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何把文件中的数据读取并存入结构体中 如何把#号前后的数据保存在结构何中啊

编辑:说三道四文库 发布时间:2017-02-23 10:42
HTML文档下载 WORD文档下载 PDF文档下载
在文件中的格式(1.txt)如:
123#吃饭
234#睡觉
345#游戏

typedef struct abc
{
   int num;
   char ch[20];
}abc;
假设文件中有五百行数据,
abc bcd[500];
如何把文件中的数据读取并保存在这个结构体中。。麻烦大家告诉我一下。。谢谢了!~急用!~!~ 
 
具体实现的代码。。谢谢了!~!~
写一个解析字符串的函数,用来吧两个串分开。左侧atoi,右侧strcpy。

或者,先读一个整数,再读一个字符丢弃,最后读一个末尾是回车的字符串。
abc bcd[500]; 
int i;
FILE fp=fopen("in.txt","r");
for(i=0;i<500;i++)
    fscanf(fp,"%d#%s",&bcd[i].num,bcd[i].ch);
fclose(fp);
ls的方法应该可行。。直接在读入的过程中用#区分数据
引用 2 楼 liao05050075 的回复:
abc bcd[500]; 
int i; 
FILE fp=fopen("in.txt","r"); 
for(i=0;i <500;i++) 
    fscanf(fp,"%d#%s",&bcd[i].num,bcd[i].ch); 
fclose(fp);


谢谢了。。。但是如果  是0123#睡觉   呢。前面的0就读不出来了啊....
这样该怎么改啊。。
ps:
1、FILE * fp=fopen("in.txt","r"); 
2、判断下是否正确打开
3、读的过程中最好是在为读到结尾的情况下,文件中的数据不一定够500个。。。
引用 4 楼 zhujianbo613 的回复:
引用 2 楼 liao05050075 的回复:
abc bcd[500]; 
int i; 
FILE fp=fopen("in.txt","r"); 
for(i=0;i <500;i++) 
    fscanf(fp,"%d#%s",&bcd[i].num,bcd[i].ch); 
fclose(fp); 



谢谢了。。。但是如果  是0123#睡觉  呢。前面的0就读不出来了啊.... 
这样该怎么改啊。。

lz,你定义的num的类型是int型的,前面第一个数字不可能为0的。。。
谢谢6楼的了。。。这点给忘了。。万分感谢。。。。
分不多。。。实在是感谢了。。。。我会给你们分的。。希望你们不要介意好吧。。我分不多。。
爸爸去哪儿:开发知名题材手游压力山大 多平台同步 谈IE11全新功能 高通副总裁沈劲:移动是产生变革的强大原动力 高性能、高流量Java Web站点打造的22条建议 云巅:第三代虚拟技术+搜索引擎+乐高理念打造分布式桌面云 Intel:从“芯”构建下一代数据中心 WhatsApp:50名员工,月4亿活跃用户,日160亿条消息和5亿张图片 三星Galaxy Gear智能手表失利 需改进的8个方面 IE11全新的F12开发人员工具详解 研发周报:为什么开发者担心将代码公布 Hadoop YARN的发展史与详细解析 一周消息树:Firefox OS会不会成为下一个Android PhoneGap 3.3.0发布,支持Android 4.4 KitKat 移动周报:两岸三地在线编程学习网站大搜罗 有道周枫和他的“放养”团队 看IE11如何助力AAF推动公益事业 SUSE总裁Nils:将SUSE Cloud 2.0打造成“零影响的云安装程序” Windows 8之父Steven Sinofsky:2014年科技界的十大趋势 电视盒子还没智能化?看Fan TV们怎么玩 畅游启动“必赢计划” 十亿巨资代理优质产品 数据控使用Hadoop的三种最常用方式 值得创始人学习的五大企业文化管理方式 圣诞节快乐:来自程序员们的问候 宏碁任命新CEO Jason Chen:曾任职英特尔14年、台积电8年 史上第一次越狱发布会与Evad3rs太极助手罗生门 新东方在线CTO曾明:已用Cocos2d-html5开发出150余款产品 Facebook 2013年的9个开源项目 开源力量公开课2013年度庆典:我们的开源项目 看雪学院“走进企业看安全”活动走进安全管家 视频+PPT:苹果iOS7 Tech Talks大会演讲内容 iPhone 6和Galaxy S5暂不会采用弯曲屏技术 诸位:这个显示隐藏工具栏状态栏的代码有三处错,可我不知为什么???以指出 怎么将ACCESS2000表中的内容导入到SQLSERVER数据库中 我想把LOCAL声明改为.data? 可不行,为什么? .net似乎对组件编程的支持很强?就是说,似乎省区了很多繁琐的细节? 各位有人可以告诉我怎么实现SMTP用户验证吗? 大家有用这个软件吗?有的话请写下你使用的感觉,有什么不足? CoolSoft HTML Optimizer 谁那里有页面开发规范,重金求购 帮助中HTML文件的链接问题!!! asp.net是否可以用任何一种vs.net语言? 请教---------一个函数返回指针值的问题!!!! 如何可以筛选出被修改过的数据记录。。。。。。 如何在广域网上实现SOCKET通讯,与局域网有什么不同? invocation在Java中怎么翻译啊? oracle中增量导数据的问题!! 过多的异常捕捉会影响程序性能吗? 二个form时怎样用request来收取数据? 在sybase里健好的表如何从新修改? 一个小问题,这个变量是什么类型的??? 使用通讯控件的疑惑 怎样实现在文本文件中修改某一行的其中字符串 Nokia MobileSet中如何让手机识别中文? 注册表坏了怎么办? 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令 我的超星不能用了!!! 十万火急:PDF文件修改 大哥们,能否告诉小弟,在 ms sql server2000中如何修改 sa 用户的口令.. 作为初学者,每天的问题太多了?帮我看一下下面的小问题 我上午53,下午58.该不会下马吧????/我相知道什么时候才能知道是否已经Pass,什么时候下证? 有关DELPHI6中使用SKINENGINE??? C++ Builder中多国语言的问题 在哪下载到Exchange 2000 Server Resource Kit? 快捷方式损坏怎样修复? bluesky069(菜鸟一族)你帮助我把那个PBL放到蛛蛛的信箱好不好呢?让大家都可以下在的! 请问哪里有w32dsm.exe的教程??? 潘译<>印刷错误百出,令人不忍卒读... LISTBOX的问题?请高手帮忙!!高分向送! 帮我想想这个主键该怎么建SQL SERVER7 如何将控件,恢复init()到初始状态 急救:装有SCO UNIX的硬盘克隆后不能启动系统,怎么办? 如何在FTP的目录下再新建目录?我初学网络编程, 怎样设置ScrollView中的ScrollBar不可见? 有关comboBox问题??????急!急!!! 有那位朋友对ADO控件调用T-SQL的链接服务器或存储过程的命令有所了解,或知道怎样取链接服务器的相关信息 真诚的向大家请教一个问题!!先谢谢了 redhat linux7.2安装完成后,怎么没有工具栏 已知manager是employee的子类,那么这么写Employee epy=new Manager()为什么合法? 第五次提出这个问题:如何通过DELPHI调用SQL SERVER 过程向SQL SERVER 存入图象。 为什么我在新闻聚焦中发表不了评论? 在VB里怎样用ADO存贮Access的Memo型字段? 誰有在PB下用powersock做的聊天程序? SQL的好书是什么呀?难道就没有人有体会? 写离子反应方程式时,浓盐酸,浓硫酸,浓硝酸能不能拆成离子形式? 如图三角形ABC与三角形CDE都为等边三角形,且A,C,E在一条直线上,为什么ad与be相等 金属管浮子流量计与普通的转子流量计有什么区别?分别用在什么样的环境,和各自的特点? 离子方程式中浓硫酸不可以拆,那么浓硝酸可以拆吗?为什么? 3台设备功率各50KW,需要多大的电缆?什么规格型号?以及空气开关的参数也要.3台设备功率各50KW,一个是不锈钢拉丝机,两台等离子切割机,请问在最多同时运行两台设备的情况下选择电缆的规格 转子流量计的钢制转子改为塑胶转子,请问在同一刻度下的实际流量比换转子前是增加了还是减少了? 请给我解释一下下面几个概念的区别形而上学唯物主义,朴素的唯物主义,庸俗的唯物主义他们之间有什么区别~有时候把我搞的头疼 150千瓦的功率应该用多大的三相四线铝电缆.要配多大的空气开关. 60个千瓦的高压钠灯电源是三相四线制长度1000米怎么计算用多大的电缆 帮忙解释一下下面英文的意思吧!After the little girl who sells the match who reads Anderson's fairy tale, I can't help crying . " sold the little girl of the match "ing , this text has reflected the grimness that treats the small and weak 3*16+1*10电缆能带多大功率负载?3*6+1*4电缆能带多大功率负载?计算公式怎么算的 多股铜芯线载流大小咋3相载流与2相载流怎么区别?16平方=πR² 所以直径5毫米对不?2.5以下乘以9 往上减一顺号 380V 50HZ 30A 需要多少平方的电源线,多大的空气开关 (计算过程) [标签]:硫酸 化学纯(CP)(500mL) 品名:硫酸 H2SO4 相对分子质量:9密度:1.84g\cm2 质量分数:98%问:①未开启试剂品前,瓶中硫酸溶液的质量是——g,其中溶质的质量为——②欲配 三相交流电动机总功率为80KW左右,请问要多大的三根铜电线和空气开关才能行? 在三角形ABC中,角ABC的平分线与外角角ACE的平分线交于点D,试说明角D=2分之1角A启东中学作业本(人教版)上的,三角形的外角,第13题 进入windows操作系统并选择【Start】-【Settings】-【Control panel】-【Power options】解释一下从哪里找的啊! 右图是硫酸试剂瓶标签上的部分说明文字.品 名 硫酸500ml H2SO4 相对分子质量98 密 度 1.84g/cm31.该硫酸溶液中H2SO4物质的量浓度是多少?2.将上述浓硫酸加水稀释至2mol·L-1,取50ml该稀硫酸与足量的 已知:如图,在RT三角形ABC中,∠BAC=90°,三角形BCD、三角都ACE、三角形ABF均为等边三角形求证:S三角形BCD=S三角形ACE+S三角形ABF Speakers of these cultures often read oral presentations from carefully retain manual scripts.这里的oral presentations和retain是什么意思啊?They don’t relay well to speakers who read from a manual script.这里的relay呢? 品 名 硫酸500ml 化学式 H2SO4 相对分子质量98 密 度 1.84g/cm3 质量分数98% (1)开启前该硫酸的质量为(品 名 硫酸500ml 化学式 H2SO4 相对分子质量98 220电4平方的铜线带空调 电磁炉 电饭锅 4平方的铜线能定住么 跳闸么?说简单点 电加热蒸汽发生器 有一瓶未开启的浓硫酸,标签如下图 硫酸 H2SO4 相对分子质量98 密度 1.84g/cm3 质量分数98% ⑴该试有一瓶未开启的浓硫酸,标签如下图硫酸 H2SO4 相对分子质量98 密度 1.84g/cm3 质量分数98% ⑴该试剂 我准备买一台功率9千瓦的开水炉,用4平方铜线是否可以?那住大师请指导! 浓硫酸和稀硫酸的化学式,及其区别 如图,△ABC和△CDE都是等边三角形,且点A C E在同一条直线上,连接M、N点,△MNC是等边三角形吗?条件AD=BE 电锅炉18KW,功率380V,用多大铜丝线求:一平方铜丝线在380V的功率下通过的电流为多少? 电加热蒸汽发生器压力一般控制在多大 如图,△ABC和△CDE都是等边三角形,且点A C E在同一条直线上,度量比较AD与BE的大小说明理由 如图三角形ABC和三角形CDE均为等腰直角三角形,点B,C,D在一条直线上,点M是AE的中点,证明:S△ABC+S△CDE≥S△ACE要设AC为a CE为b 浓硫酸和稀硫酸的性质和化学式 如图所示,△ABC与△CDE都是等边三角形,AD与BE交于点M联结MC,求证:∠BMC=∠DMCAN:BN=MN:CN这个啥意识?没教过 如图,△ABC和△CDE均为等腰直角三角形,点B,C,D在一条直线上,点M是AE的中点,求证BM⊥DM 稀硫酸跟浓硫酸有什么区别,它们分别用与什么,化学式是什么浓硫酸跟稀硫酸有什么不同吗,有什么作用呢 如图,点B,C,D在同一条直线上,三角形ABC和三角形CDE都是等边三角形,BE交AC于F,AD交CE于H(1)求证:三角形BCE全等三角形ACD(2)求证:三角形FHC是等边三角形 如图,△ABC和△CDE均为等腰直角三角形,点B,C,D在一条直线上,点M是AE的中点,下列结论:①tan∠AEC=BCCD;②S△ABC+S△CDE≥S△ACE;③BM⊥DM;④BM=DM.正确结论的个数:A.1个 B.2个 C.3个 C.4个死度娘, 浓硫酸和稀硫酸是混合物为什么有化学式?纯硫酸才是纯净物吧 浓硫酸和稀硫酸中混有水是溶液是混合物应该没有化学式 为什么他们三者化学式一样 如图,已知△ABC,△CDE都是等边三角形,连接BE、AD,求证:AD=BE 如图1三角形abc与cde均为等腰直角三角形,且e在bc上,连接ae,bd I love you not because of who you are,but because of who I am when I am with you. 如图,如图,B,C,D三点在同一条直线上,△ABC和△CDE都是等边三角形,试说明AD=BE,如果把“B,C,D三点在同一条直线上”这一条删去,结论还成立吗?你能画出几种不同情况的图?观察并说明.对不起,把 有的化学价有很多个要怎样才能知道在一个化学式中它的化合价呢如果其中有2个都是有不止一个的化合价如锰和氯在同一个化学式中(不考虑是否有这个化学式)锰的化合价为:+2,+4,+6, 1 It must have rained last night,____?A mustn't it B needn't it C hasn't it D didn't it 2 ____,he asked the teacher.A Not knew how to do B Not knowing what to do C Didn't know hoe to do D Because not know how to do it 3 Yesterday he did a lot of ____ 蒸汽发生器蒸汽阀出来的是水而不是蒸汽为什么 40kw.380v电压..要用多大的电线呢?220v又用多大的电线? 谁用英文帮我解释一下下面的概念 要英文的解释,1.vicious circle of poverty advantage2.non-alignment movement3.import substitution policy4.economic integration5.gershenkron's theory of the latecomers'6.flying geese model of east asia 蒸汽发生器开下来一开始出来的是水,正常吗, 我想问下怎样计算.例如10千瓦,分别用在220V,380V电压.用多大开关.多大电线.怎样计算得出在计出电流后,选多大电表 电加热蒸汽发生器怎样安装接线,怎样使用,急 蒸汽发生器可以一通电就把蒸汽阀打开吗 380V和220V电压分别在使用量达20千瓦时,空气开关最少要达到多少安倍 离子方程式中浓硫酸拆吗?为什么? 蒸汽发生器是不是要开20分钟后再把蒸汽阀打开 怎样从380v电压的开关下,取220v电源. 浓硝酸离子方程式要拆开吗?浓酸里是不是只有浓硫酸要拆? 水蒸气发生器问题发生器中插入一根玻璃管到液面以下,另一端与空气联通.这根管是干什么用的? 角ABC=角ACE=角CDE=90度,AC=CE,问三角形ABC是否全等于三角形CDE 浓硫酸书写化学方程式要拆么 如图三角形ABC与三角形CDE都为等边三角形,且A,C,E共线.证明直线AC,BD的夹角. 实验室用质量流量计和转子流量计价格哪个高
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn