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

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

编辑:说三道四文库 发布时间:2017-01-23 06:28
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楼的了。。。这点给忘了。。万分感谢。。。。
分不多。。。实在是感谢了。。。。我会给你们分的。。希望你们不要介意好吧。。我分不多。。
可视化:图像的主题色提取算法,是不是太高端了? 不利于写出好代码的15个职场因素 GPU Saturday技术沙龙:分享异构计算新技术及应用 微软隐藏最深的秘密武器之一——Visual Studio可作为Python IDE 历时六月,Qt 5.1正式版终于面世! HTML5全硬件加速游戏引擎:Sphinx正式公测 专访“Monster Blade”创始人:无需营销,百万下载背后的秘密 Twitter实时分析平台主要合作伙伴Dataminr:让用户不再错过重要的推文 OpenStack、OpenNebula、Eucalyptus、CloudStack社区活跃度比较 XOR的黄色大象:Erasure Code为Hadoop节省数据恢复带宽 竞争将越来越激烈:戴尔或也进军可穿戴计算市场 新技术:可直接在人脑播放广告 编程调试和诊断的五大规则 70%开发者:对现有应用推广和广告并不满意 四种方案:将OpenStack私有云部署到Hadoop MapReduce环境中 扩展PHP的五个简单技巧,让单服务器并行支撑30000用户 硅谷为什么无法复制 PubNub+Cloudinary:简单几步快速搭建实时图片分享应用 影响互联网行业的十大API(信息图) Hadoop+GPU强强联手的性能探索 Eurora获最节能超算殊荣,中国天河2号位列第31 程序员的野心:让GPU像CPU一样运行 Gungho热潮正在逐渐消退? Thalmic创始人专访:穿戴式体感设备MYO背后的开发故事 移动周报:GSMA各种神器,Qt 5.1,Android 4.3,本周惊喜多多! 奇虎360Web平台部基础架构团队访谈:开源线上数据库中间件Atlas 化繁为简:UC优视发布“UC+”开放平台战略 从40亿美元到10亿美元 Hulu的美梦是否又一次成为泡影? 百度开发者俱乐部第六期:BAE3.0开放内测 云编程马拉松启动 微软宣布将于今年9月30日正式关闭MSN TV服务 程序员不应该再犯的五大编程错误 搞过用TurboC开发图像,不知道转VC困不困难 有谁知<<终极杀阵>>游戏(Project IGI)第四回合怎玩的? 不知是否荒唐,大虾请 如果大家有问题告诉我(anjie@zj.soim.com) 如果大家有问题告诉我(anjie@zj.soim.com)一起讨论吗 想跟我交朋友anjie@zj.soim.com tc++3.0如何编写读鼠标程序(急) 都进来看看,程序员的下场... 各位高手,小弟问一个傻问题:怎么在播放一个AVI的时候用自定风格的滑块控制? 我上次在CSDN 上看到有人发贴子说自己写操作系统,我现在有个朋友也在写,想和他联系,但是我现在找不到那个贴子了, 有谁记得那个人的名字或贴子的位置请说.谢谢. 求助:打开网上邻居很慢为什么? 问一个蠢问题:控件何时获得焦点 请问一下哪里再收购软件呢? 请问一下在哪里可以找到收购软件的公司呢? 想作一个DOS程序,实现多台电脑间通过网卡传输文件. 辞职信 application.initialize完成了什么 高手来帮忙啊~ 看看java的魅力 如何通过自制程序的编辑框向现有一般应用程序编辑框传送内容? 窗口执行顺序问题,请多帮助,谢谢 如何自动取得server的日期和时间 怎样让文件指针指到文件末尾,必须skipline一行一行跳吗? 我想在菜单前添加图标,使用Bitmap属性但是为何只能载入*.bmp文件而不能使用*.ico文件,我只有*.ico的图标,请问该如何解决。 有新建一个文本文件并给其命名的函数吗,怎么用 我还真不懂呀? 这个COLTYPE是怎么用的呀?你说它怎么得到表中字段的类型呀? 有关存储器(ram,rom)的编址问题。以及32位或更多位芯片的问题。 一些汇编问题。想来问bcb的兄弟{bcb里好象有不少汇编高手} 救命:在安装了sco openserver之后,系统不能启动,先前安装的win98和win2k也不能。 请问如何进行URL译码??? 请问怎样截取一个string中的一段? 请问delphi做的exe最小可以到多少?怎么做? 我想请问一下WINGATE的具体怎样在WIN2000服务器版中进行设置。 ASP的同志们,能不能留一下QQ号码? 请问何处有破解ACCESS2000的程序或源代码呢? 请问要在TEdit.text组件文本串中找出当前光标在第几个字符上怎么办?谢谢! 请问关于dbImage控件的使用方法? 关于HDC及双缓冲的问题? xxxbird(*说你行,你就行,不行也行*),来领“我遇到几个怪问题。。。。。。”中的分 为什么ASP没法向SQL Server中写入数据?代码什么地方错了 大家帮忙找一下,找到我给50分 exe 捆绑机怎么做? 大家谈谈JSP的设计模式怎末了?我有个题目,设计好的大大有奖! 浏览器下的那个进度条是怎么弄出来的? C中的typedef struct和C++中的 struct有何区别? C中的typedef struct和C++中的 struct有 什么区别?谢谢 lastlove(本栏位广告招商中,欢迎投放!),jjdelphi(我真的不懂),jinesc(杂牌军)-(人民军队为人民) 开利息了 一个网页的原代码可以保存到字符串里吗? 有没有各种C++编译器都支持的字符串类型或字符串类? <@> 关于 ProcessMessages 一个想不如大家想,请各位帮忙想个主页的名字吧。 如图1,周长为46CM的长方形,把长截去5CM后的面积,比宽截去5CM的面积多35CM^2,求原长方形面积 一个半径10厘米的半圆形花坛.他的周长是几厘米,面积是几平方厘米 一个圆的半径增加3厘米,直径增加________厘米,周长增加________厘米 一个长方形的周长是55cm,已知长比宽长3.5cm,这个长方形的长和宽各是多少厘米? 一个半圆形周长是10.28厘米,这个半圆形的面积是多少? 2.一个圆的半径增加2厘米,它的周长增加()厘米,面积增加()平方厘米.3.大小两个圆的半径比是2:3,面积差是30平方厘米,求两个圆的面积各是多少?4.已知一个圆的面积是62.8平方厘米,求跟它 一张长方形的纸,长12cm,宽5cm,把两张这样的长方形的纸拼在一起,拼成的新长方形的周长是多少? 一个圆的半径扩大到原来的三倍他的直径扩大到原来的【 】倍周长扩大到原来的【 】倍面积扩大到原来的【 】 一个圆的半径扩大3倍,周长扩大几倍,面积扩大几倍 回答马上采纳 将半径3厘米和2厘米的两个半圆按如图放置.求阴影部分的周长. 一个圆的半径扩大a倍,直径扩大( )倍,周长扩大( )倍,面积扩大( )倍.A.2 B.a C.2a D.pài(3.14) E.2pài(3.14) F.a的平方 我想问的是为什么最后选F 一个圆的半径扩大几倍,直径就扩大几倍,周长就扩大几倍,面积就扩大几倍这类题目该怎么做?明天我就要期末考了,有没有什么公式? 将半径3厘米和2厘米的两个半圆按如图放置.求阴影部分周长. 一个圆的半径是a厘米,它的直径是几,周长是几,面积是几十万火急 图中梯形的上底是18厘米,高是15厘米,阴影部分面积是54平方厘米,求梯形的面积 将半径为五厘米和三厘米的两个半圆如图放置求阴影部分的周长 等腰梯形的周长是48厘米,面积是96平方厘米,高8厘米,则腰长( )厘米? 2、如图,梯形ABCD的上底长5厘米,下底长8厘米,已知三角形ABE的面积是24平方厘米,求梯形的面积.阴影部分是棕色的。 将两个半径分别为6厘米和9厘米的半圆如下图放置,求阴影部分的周长. 一个半圆的半径为8厘米,它的周长是( )厘米,面积是( )平方厘米. 如图,梯形ABCD的上底长5厘米,下底长8厘米,已知三角形ABE的面积是24平方厘米,求阴影部分的面积.写出全过程. 将半径分别为4厘米和3厘米的两个半圆按如图放置,求阴影部分的周长 已知一个半圆的直径是8厘米,求它的周长是多少? 如下图,在一个梯形内有两个三角形分别是4平方厘米和6平方厘米,梯形下底的长是上底的2倍,求阴影部分面积?不能上传图就是在那个梯形中任取一点连接四个角上面那个三角形是4平方厘米下 半圆直径8厘米,在里面画个最大的圆,剩余的为阴影部分,阴影部分的周长是多少? 一张直径为8厘米的圆形,剪去一半,剩下的半圆周长( ),面积( ) 在如图所示的长方形abcd中,△abd的面积比△bcd的面积大10平方厘米,ab=8厘米,cd=3厘米,求阴影部分的面积急! 求阴影部分周长 直径是8厘米,求半径,周长,面积π取3.1 已知阴影部分的面积为24平方厘米,求梯形的面积. 求阴影部分的周长,明天就要上学啦! 一个等腰梯形的周长是48厘米,面积是96平方米,告示8厘米,则腰是多少厘米? 六上数学题求阴影部分的面积(空白部分面积为80平方厘米),高是8厘米 六、计算下面左边图形阴影部分的周长和右边图形阴影部分的面积. 半圆的半径是8厘米,求半圆周长和面积急用 已知梯形上底6厘米,下底8厘米,阴影面积24平方厘米,求梯形面积(需要提供计算方式) 求阴影部分的面积和周长 一个圆,半径是5厘米,求出面积和周长怎么算?“ 下面图中三角形ABC的高是6cm,面积是36平方厘米,求阴影部分的面积,······ 求下图中阴影部分的周长,单位:(cm) 半径为5cm.还有一个是点O.有点不像 如图,已知圆O1与圆O2相交于A,B两点,圆O2过O1,且AB是圆O2的直径,若圆O1的半径为4,求图中阴影部分的面积 一个圆的半径扩大3倍,它的周长扩大( )倍,面积扩大( )倍写分析 将半径分别为3cm 和2cm 的两个半圆如下图放置,求阴影部分的周长. O1的半径为4㎝,O2的半径为2㎝,求这个图形阴影部分的周长. 一个圆的半径是2厘米,那么它的面积和周长相等这道题对还是错 将半径分别为3cm和2cm的两个半圆如图放置,求阴影部分周长?图不太清晰哈…… 如图,AB是⊙O1的直径,AO1是⊙O2的直径,弦MN‖AB,且MN与⊙O2相切于C点,⊙O1的半径为2,求阴影部分面积 一个圆的半径是2厘米,它的周长和面积相等.对还是错. 可半径为4cm和 6cm的两个半圆重叠放置,求阴影部分的周长 ❕ 如右图所示,O1,O2分别是所在圆的圆心.如果两圆半径均为2厘米,且图中两块阴影部分的面积相等那么EF的长度是多少厘米? 当一个圆的半径是几厘米时,他的周长和面积的数值相等 将半径3CM和4CM的两个圆如图所示放置,阴影部分的周长是图片有错啊!是半径4cm、3cm不是直径! 一个环形铁片的外运周长是25.12厘米,内圆直径是6厘米.求环形铁片的面积 一个圆的半径是5厘米,它的周长=( ),面积=( ) :求出下面图形的周长和面积!上面是个半圆,下面是个长方形,长方形的长是4cm,宽是5cm.:求出下面图形的周长和面积!上面是个半圆,下面是个长方形,长方形的长是4cm,宽是5cm. 一个半圆形铁片的周长是10.28分米,它的半径是( ),面积是( ). 一个圆的直径是5厘米半径是()厘米周长是()厘米面积是()厘米 已知长方形的周长是38cm,长比宽多5cm,求长方形的周长 一个半圆形纸片的直径是10厘米,它的周长是()厘米,面积是()平方厘米 一个圆的半径由2厘米增加到了3厘米,那么,它的周长增加了()厘米,面积增加了()%
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn