网站大量收购独家精品文档,联系QQ:2885784924

第12讲文件 C语言课件教学讲义.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12讲文件 C语言课件教学讲义.ppt

C语言程序设计 C语言程序设计 C语言程序设计 C语言程序设计 上一页 下一页 第12讲 文件 内容提要 文件概述 标准文件操作 文件概述(1) 文件是指存放在外存储器上的信息的集合 数据文件的存储形式 文本文件(ASCII文件) 按数据的ASCII形式存储 二进制文件 按数据在内存中的二进制形式存储 文件概述(2) 文本文件和二进制文件0011000000111000 (‘6’) (‘0’) (‘3’) (‘8’) ASCⅡ形式10010110 内存存储形式 603810010110 二进制形式 “读”与“写” 含义:读(read)和写(write)均是针对文件而言的,有内容才可以“读”;而“写”则会改变内容。 程序数据区 文件 写入文件 从文件读 FILE类型 typedef struct { short level; /*缓冲区满空程度*/ unsigned flags; /*文件状态标志*/ char fd; /*文件描述符*/ unsigned char hold; /*无缓冲则不读取字符*/ short bsize; /*缓冲区大小*/ unsigned char *buffer; /*数据缓冲区*/ unsigned char *curp; /*当前位置指针*/ unsigned istemp; /*临时文件指示器*/ short token; /*用于有效性检查*/ } FILE; 关于FILE的定义已经在stdio.h中了,可以直接用FILE类型定义文件指针。 文件的打开 (fopen函数) 函数原型 FILE *fopen(char *filename, char *mode); 参数说明 filename:要打开的文件路径 mode :打开模式 返回值 若成功,返回指向被打开文件的指针 若出错,返回空指针NULL(0) 文件的打开模式 文件操作方式 含义 ″r″ (只读) 为只读打开一个字符文件 ″w″(只写) 为只写打开一个字符文件,文件指针指向文件首部 ″a″(追加) 打开字符文件,指向文件尾,在已存在的文件中追加数据 ″rb″(只读) 为只读打开一个二进制文件 ″wb″(只写) 为只写打开一个二进制文件 ″ab″(追加) 打开二进制文件,以向文件追加数据 ″r+″(读写) 以读写方式打开一个已存在的字符文件 ″w+″(读写) 为读写建立一个新的字符文件 ″a+″(读写) 为读写打开一个字符文件,进行追加 ″rb+″(读写) 为读写打开一个二进制文件 ″wb+″(读写) 为读写建立一个新的二进制文件 ″ab+″(读写) 为读写打开一个二进制文件进行追加 文件的打开举例 FILE *fp1, *fp2; /* 以文本只读方式打开file1 */ if (!(fp1=fopen(file1, r))) { printf(Cannot Open This File!\n); exit(0); /* 退出程序 */ } /* 以二进制读写方式打开FILE2.TXT */ fp2=fopen(C:\\HOME\\FILE2.TXT, rb+); 文件的关闭 (fclose函数) 函数原型 int fclose(FILE *fp); 参数说明 fp:要关闭的文件指针 返回值 若成功,返回0 若出错,返回EOF(-1) 不用的文件应关闭,防止数据破坏丢失 文件的关闭举例 FILE *fp; char file[ ]=D:\\USER\\STUDENTS.DAT; if (!(fp=fopen(file, rb+))) { printf(Open file %s error!\n, file); exit(0); } ... ... fclose(fp); 读写操作(1) 读写文件中字符的函数 : 从磁盘文件读取字符的函数是fgetc(),形式为: int fgetc (FILE *stream); 详细说明 将一个字符写入磁盘文件的函数是 fputc(),其形式为: int fputc (int ch,FILE *stream );详细说明 注:getc() 和 fgetc() 功能相同,putc() 和 fputc() 相同 应用举例 读写操作(2) 读写文件中字符串的函数 : 从磁盘文件读取字符串的函数是fgets(),形式为: char * fg

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档