从零开始学习C语言(一)之读取文本文件(函数fgets) - se.doc_第1页
从零开始学习C语言(一)之读取文本文件(函数fgets) - se.doc_第2页
从零开始学习C语言(一)之读取文本文件(函数fgets) - se.doc_第3页
从零开始学习C语言(一)之读取文本文件(函数fgets) - se.doc_第4页
从零开始学习C语言(一)之读取文本文件(函数fgets) - se.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

从零开始学习C语言(一)之读取文本文件(函数fgets) - seven - 51CTO.txt你站在那不要动!等我飞奔过去!雨停了天晴了女人你慢慢扫屋我为你去扫天下了你是我的听说现在结婚很便宜,民政局9块钱搞定,我请你吧你个笨蛋啊遇到这种事要站在我后面!跟我走总有一天你的名字会出现在我家的户口本上。从零开始学习C语言(一)之读取文本文件(函数fgets) - seven - 51CTO技术博客51CTO首页我的博客 搜索社区:论坛博客下载读书更多 登录注册家园 博客 论坛 下载 自测 门诊 周刊 读书 技术圈 知道 seven 【复制】 【订阅】 原创:125翻译:1转载:62博 客|图库|写博文|帮 助 首页|应用代理|数据库|程序设计|监控系统|负载优化|虚拟化|系统工具|C语言|svn&trac&bug|业界生活|生活锁事|puppet 守住每一天 的BLOG 写留言邀请进圈子发消息 加友情链接进家园 加好友 博客统计信息51cto博客之星 用户名:守住每一天文章数:188评论数:655访问量:323162无忧币:6061博客积分:5748博客等级:8注册日期:2007-06-13 热门文章 nginx反向代理配置及优化 从零开始学习C语言(一). apache+jk+tomcat集群+se. umount 的时候报错:devic. mysql+mmm+proxy实现mysq. nagios 3.X 简单部署及应用 ntop安装过程 我用nagioscheck_http . HTTP 错误 401.1(401.2/4. 暂时的失业和降薪,是为. 解决tomcat死掉JK无法连. nagios 3.X pnp-0.4.3 配. TLS Error: TLS key nego. 【拯救赵明】安全方案 /dev/null Read-only fil. apache php selinux -Sy. 阿凡达高清蓝光1080p. 服务器迁移-squid反向代理 浅谈nagios监控 fetion . 1分钟完美安装最新 CentO. 搜索BLOG文章 我的技术圈(24)更多 网行天下 IT晒文章 网络工程师联盟 微软2008新一代技术盛会 IT新闻 IT职场交流 最近访客 coralzd wei53. quany. chaing duckd. zzxue. yanhu. eagle. what250 quajz. ajun5. billux最新评论 yuntao:建议研究一下cherokee这款技术,和n. 六安瓜片:收藏了,认真拜读一下。 51bom:你的文章不错,收藏了。 明诚:总算长见识了, 博主的眼光很特别 明诚:这部电影,真的很的意思, 美国佬. 明诚:不过, 德国人思维,还是挺特别的! 明诚:得自信一些! 才能更有底气! 明诚:以用户为战场,肯定没好下场! 但. 明诚:凡事没有绝对! 京东,也算是造福. chunjie.wen:文件好像无法打开 51CTO推荐博文更多 Android使用SharedPreferences实. 用C#做的一个小项目,寝室管理系统 MongoDB Master/Slaver配置 自动化工具信手拈来-VBS也能自动. 写在Silverlight 5发布前 - 盘点2. 设计模式口号版 IE9 开发IE9上的屏幕取词功能 【WP7进阶】详细教你使用帮你赚钱. 解决公司游戏官网数据库故障一例 数据库知多少:一个开发人员应该. 系统架构师-基础到企业应用架构系. 友情链接 井源 坏男孩 badboy 张宴 SOHU牛人 platinum J0ker: Security 2.0 gzmaster yahoon的小屋 邹可见 Keep Moving 张微波 hellen 子 孑 C 开发 走在路上的你 seven Fighting 黄琨 风吹云动 天涯的小窝 MVP 沉沦 cisco 穿过地狱去看海 . 万空星阁 cisco 豪客城 sery 分享到:MSN/QQ 分享本资源给:MSN QQ好友 论坛 分享本资源给:论坛好友(UBB代码) 开心 人人 豆瓣 新浪微博 博主的更多文章 从零开始学习C语言(一)之读取文本文件(函数fgets) 2007-12-12 10:13:00标签:linux c+ c 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/183345/64073 为什么说是从零开始呢,只要是学计算机的都会学C,但那是学校的事了,我都还给老师了。老师对不住啊。您白教我位学生了。 最近开始学习C,原因:上司让我用C写一程序。大体是:通过daemon程序从/proc/net/dev读取并统计流量,通过socket连接在server上读取daemon提供的流量信息并显示,通过gd库绘制图形 那么首先是解决 daemon 这个在WIN和LINUX是通用的,网上特别多的资料,我在这里就不写了。(daemon是守护进程) 如何从/proc/net/dev 中读取数据呢?首先要判断文件是什么类型的,有文本文件,二进制文件,我这里的文件是文本文件。用到的C 函数fgets fopen fclosefgets 的具体用法为: fgets(由文件中读取一字符串) 相关函数 open,fread,fscanf,getc 表头文件 include 定义函数 har * fgets(char * s,int size,FILE * stream); 函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。 返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生。 范例 #includemain()char s80;fputs(fgets(s,80,stdin),stdout); 执行 this is a test /*输入*/this is a test /*输出*/ 在代码中我还用到了一个for循环。具体代码如下:#include void main() char s255; int i; int bytesNumber; FILE *fp; fp=fopen(/proc/net/dev, r); /选择读取的文件 r 以只读方式打开 fgets(s, 255, fp); printf(%sn, s); /跳过第一行 fgets(s, 255, fp); printf(%sn, s); /跳过第二行 fgets(s, 255, fp); printf(%sn, s); printf(now read bytes:, s); /说明从第三行开始读 fscanf(fp, %s, s); fscanf(fp, %d, &bytesNumber); /输出bytes 这个数 printf(bytes is %d, bytesNumber); for( i=1; i=9; i+) /for 循环从1开始到9结束 fscanf(fp, %d, &bytesNumber); printf(tAnother bytes is %dn, bytesNumber); fgets(s, 255, fp); printf(Read complete.n); /说明结束 fclose(fp); /关闭文件读取 这样可以输出文本文件里的二个数组。从第三行1开始输出,到第9列结束。 这个脚本是在linux下测试的保存方式为:test.c 运行方式为:gcc -wall -o test test.c 在不报错的情况可以生成test文件#./test 运行这个文件就可以输出你想看到的信息了。 花了我一天的时间,总算是完成了,对于高手来说,实在是太简单,谁让我从零开始呢。明天继续写c socket 的用法。现在还没有明白呢。努力吧。 11月28日更新: 上面那段代码进行了修改.代码如下: void myread(char *buff) char buf1024; FILE *fp; fp = fopen(/proc/net/dev, r); if(!fp) perror(fopen); exit(2); fgets(buf, 1024, fp); fgets(buf, 1024, fp); fgets(buf, 1024, fp); fgets(buf, 1024, fp); fscanf(fp, %s, buf); snprintf(buff, 100, %s, buf); fclose(fp); printf(%sn, buf); 本文出自 “seven” 博客,请务必保留此出处/183345/64073 0人了这篇文章类别:C语言技术圈(3)阅读(11404)评论(6) 推送到技术圈返回首页上一篇 linux varspoolclientmqueue 目录占大量空间 下一篇 从零开始学习C语言(二)之daemon,socket连接 相关文章 跟我一起学写Makefile-Lesson 9 跟我一起学写Makefile-Lesson 6 跟我一起学写Makefile-Lesson 2 跟我一起学写Makefile-Lesson 8 跟我一起学写Makefile-Lesson 1 跟我一起学写Makefile-Lesson 5 跟我一起学写Makefile-Lesson 7 跟我一起学写Makefile-Lesson 4 跟我一起学写Makefile-Lesson 10 跟我一起学写Makefile-Lesson 3 文章评论 1楼 ssen6632008-08-06 22:41:29说起语言就烦,唉,不过还是要学呀,呵呵,兄弟,你真不错呀短消息通知评论者2楼 shiyangzi2008-08-14 15:27:25这么好的文章大家怎么都不顶一哈?!短消息通知评论者3楼 shiyangzi2008-08-14 15:27:26这么好的文章大家怎么都不顶一哈?!短消息通知评论者4楼 匿名fine1022008-12-19 10:18:43大刘的博客很棒.短消息通知评论者5楼 li_qinshan2009-03-03 17:04:41不错。继续写啊,写成一个系列。我看好你噢。呵呵。短消息通知评论者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论