- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式Linux下C程序设计--09文件操作.ppt
嵌入式Linux下C程序设计 主讲:成宝宗 文件操作 教学要点 了解文件的概念。 了解文件类型指针的定义和含义。 掌握文件操作的相关标准函数。 了解文件定位的操作及相关的标准函数。 库函数的使用要点 清楚库函数所在的头部文件 熟悉常用库函数的功能 掌握常用库函数的原型定义: 函数名 返回值类型 形参个数与定义 如:void printf(char *format,args,...) 文件的概念 文件的含义:存储在外部介质上的数据集合。 文件类型的定义:一个结构体类型 typedef struct{ int _fd; /*文件号 int _cleft; /*缓冲区剩下的字节 int _mode; /*文件操作模式 char *_nextc; /*下一个字节位置 char *_buff; /*文件缓冲区位置 } FILE; 文件类型指针: FILE *fp; 一种新的指针类型 文件的类型 按数据的组织形式分: C语言把文件看作是一个字符的序列(流式文件)。 ASCII文件:又称文本文件(text),每个字节存放一个ASCII代码,代表一个字符. 二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上,存放时不进行数据格式的转换。 注意:以二进制形式存储数据要比以ASCII形式节省空间. 按对文件的处理方式分: 带缓冲区与不带缓冲区的文件 缓冲文件和非缓冲文件 缓冲文件: 系统为每个正在使用的文件在内存中开辟一个缓冲区,当磁盘和内存交换数据时,首先把数据存放在缓冲区,然后再进行数据的交换。 非缓冲文件: 系统不自动为文件开辟固定大小的缓冲区,而是由程序具体确定。 文件的基本操作 文件的打开与关闭 文件的读写 文件的定位与测试 文件的打开与关闭 文件的打开 #include stdio.h FILE *fopen(const char *path, const char *mode); path:文件名 mode:打开方式 功能:将文件指针指向用户要操作的文件,并使文件处于可用状态。 返回值:成功返回非空的文件指针,失败返回NULL。 文件的关闭 #include stdio.h int fclose(FILE *fp); 功能:将文件指针与所指的文件“脱钩”,并回收文件所占的内存空间。并强制实现缓冲区数据存盘。 打开方式: 1) 文件使用方式由r,w,a,+四个字符拼成,各字符的含义是: r(read): 读 w(write): 写 a(append): 追加 +: 读和写 2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。 3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件长度截为0。 4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。 文件的读写 单个字符的读、写函数 字符串的读、写函数 数据块的读、写函数 其他相关函数 单个字符的读、写函数 #include stdio.h int fgetc(FILE *stream); 功能:从指定文件读入一个字符,该文件必须是以读和读写方式打开的. 返回值: 成功返回字符,错误返回EOF #include stdio.h int fputc(int c, FILE *stream); 功能:将一个字符写到磁盘文件中去。 返回值:成功返回字符,错误返回EOF 字符串的读、写函数 #include stdio.h char *fgets(char *s, int size, FILE *stream); 功能:从指定文件读入一字符串. 返回值:成功返回有效地址,失败返回NULL 如:fgets(str,10,fp); 从指定的文件中读入10个字符,存放到字符数组str中。 #include stdio.h int fputs(const char *s, FILE *stream); 功能:向指定文件输出一字符串. 返回值:成功返回字符数,失败返回EOF 如:fputs(“China”,fp); 将字符串China存入fp指定的文件中去。 Fread和fwrite #include stdio.h size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); 功能:从文件中读取size*nmemb个字符存储到ptr指定的地址中。 返回值:成功返回字符数,失败返回0 Size*n sizeof(buf) #include stdio.h size_t fwrite(const vo
您可能关注的文档
最近下载
- 《工程伦理》课件 第十二讲 “一带一路”与中国工程的跨文化交流.pptx VIP
- 公司员工考勤表.doc VIP
- 部编高教版 中职语文 基础模块上册《国家的儿子》课件.pptx VIP
- 2025年4月自考02318计算机组成原理答案含评分参考.docx VIP
- 《城里最漂亮的巨人》绘本故事ppt课件.ppt VIP
- 部编版道德与法治二年级上册《欢欢喜喜庆国庆》(精品课件).pptx VIP
- 人工智能赋能程序设计课程教学改革 .pdf VIP
- 第九讲:信息与大数据伦理问题-工程伦理.pptx VIP
- 中级财务会计(西南财经) 学堂在线测试答案.docx VIP
- 学习医学文献的检索与阅读技巧.pptx VIP
文档评论(0)