【第5章】文件操作.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 二进制文件操作示例 为嵌入式系统软件提供文件存储采集的数据和运行状态具有很实际的用处; 数据文件一般采用二进制方式存储; 访问简单,性能更好。 其他例子 黑洞文件例子 文件操作失败的例子 * * * * * * * * * * * * * * * * * * * 【提问】如果定位到文件尾后面n个字符,进行写操作会怎样? * * * * * * * * 【第5章】C语言文件操作 邹昕光 哈尔滨工业大学自动化测试与控制研究所 2010 课程内容 嵌入式系统文件访问的需求 文件操作函数 文件操作示例 文本文件操作示例 二进制文件操作示例 嵌入式系统文件访问需求 配置文件能给嵌入式系统应用带来灵活性; 环境参数; 常量值; 用户偏好; …… 嵌入式系统采集的数据可以以文件形式存储; 数据采集; 事件记录; 错误导出。 …… 文件操作函数 C-Runtime Library提供一套文件操作函数; 使用时需要包含头文件stdio.h 常用文件操作函数 fopen fclose fputs fgets fread fwrite 文件操作函数 常用文件操作函数(续) fseek feof ferror perror fopen FILE *fopen(const char *filename, const char *mode) 打开一个文件; 【参数】 filename: 待打开文件的文件名; mode: 文件打开的方式; 【返回值】 如果打开成功,返回指向打开文件的指针; 如果打开失败,返回值为NULL,并设置全局变量errno为EINVAL; fopen 【说明】 常用的mode值 “r” 将文件以读方式打开,如果文件不存在或找不到,调用失败; “w” 将文件以写方式打开,如果文件存在,则文件原来的内容被清空;如果文件不存在,则创建文件; “t” 以文本文件方式打开; “b” 以二进制文件方式打开 fopen 【示例】 FILE* stream1 = NULL; FILE* stream2 = NULL; stream1 = fopen(“textfile.txt”, “wt”); stream2 = fopen(binfile.bin, rb); fclose int fclose( FILE* stream) 关闭文件 【参数】 stream: 指向待关闭文件的指针; 【返回值】 如果成功关闭返回0; 如果关闭失败返回EOF。 fclose 【示例】 fclose(stream1); fclose(stream2); fputs int fputs(const char* str, FILE* stream) 将一个字符串写入文件; 【参数】 str: 待写入的字符串; stream: 指向打开文件的指针; 【返回值】 如果成功返回一个非负值; 如果失败返回EOF。 fputs 【示例】 fputs(“Embedded System Configurations\n”, stream); fgets char* fgets(char *str, int n, FILE *stream) 从文件中读出一个字符串; 【参数】 str: 存储读出的字符串; n: 期望读出的最大字符数; stream: 指向打开文件的指针; 【返回值】 成功调用返回str; 调用失败或遇到文件尾返回NULL; fgets 【说明】 fgets试图读入n个字符; fgets停止读取的判断条件为 如果遇到换行符; 如果读到文件尾; 如果读到n-1个字符; 在读到的字符串后在添加结束符’\0’。 fgets 【示例】 打印5行配置信息; 假定每行配置信息的字符数不超过100字节。 char config[100]; int itemCount = 0; while(!feof(stream)) { fgets(config, 100, stream); if(ferror(stream)) { perror(read failed); break; } if(itemCount = 5) printf(config); itemCount++; } fread size_t fread( void *buffer, size_t size, size_t count, FILE *stream) 从打开的文件中读取数据; 【参数】 buffer: 指向存储数据的内存位置; size: item的大小,以byte为单位; count: 期望读取的item数目; stream: 指向打开文件的指针; fread 【返回值】 返回实际读取item的数量,当操作发生错误或者读到文件末尾

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档