标准输入输出精选文档.ppt
《标准输入输出精选文档.ppt》由会员分享,可在线阅读,更多相关《标准输入输出精选文档.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、标准准输入入输出出本讲稿第一页,共十六页11.1 11.1 标准输入输出的基本操作标准输入输出的基本操作文件控制结构中包含处理文件所需的全部信息,例如文件名、文件控制结构中包含处理文件所需的全部信息,例如文件名、文件当前的读写位置、用于该文件读写的内存缓冲区位置文件当前的读写位置、用于该文件读写的内存缓冲区位置等。打开文件时,系统会在内存中自动建立该文件的控制等。打开文件时,系统会在内存中自动建立该文件的控制结构。关闭文件时,文件控制结构被释放。在对文件进行结构。关闭文件时,文件控制结构被释放。在对文件进行操作之前,操作之前,要首先获取文件的指针,即指向文件控制结构要首先获取文件的指针,即指向
2、文件控制结构的指针,后续操作都通过该指针进行。的指针,后续操作都通过该指针进行。标准输入输出时,有标准输入输出时,有3个比较特殊的文件,它们是:个比较特殊的文件,它们是:标准输入文件(标准输入文件(stdin):一般为键盘;):一般为键盘;标准输出文件(标准输出文件(stdout):一般为显示器;):一般为显示器;标准错误输出文件(标准错误输出文件(stderr):一般为显示器。):一般为显示器。本讲稿第二页,共十六页11.1.1 11.1.1 文件的打开文件的打开操作文件之前要打开文件,打开文件主要是在系统中分配一操作文件之前要打开文件,打开文件主要是在系统中分配一些资源用于保存该文件的状态
3、信息,并获取文件的指针,些资源用于保存该文件的状态信息,并获取文件的指针,以后调用其它函数对文件进行读写操作时都要提供这个指以后调用其它函数对文件进行读写操作时都要提供这个指针。针。FILE*fopen(const char*filename,const char*modes);本讲稿第三页,共十六页11.1.2 11.1.2 文件的关闭文件的关闭对文件操作完成后,应该关闭文件,进而释放文件所占用的对文件操作完成后,应该关闭文件,进而释放文件所占用的系统资源。文件关闭之后,文件指针将不再有效,用户也系统资源。文件关闭之后,文件指针将不再有效,用户也就无法通过该指针操作文件。就无法通过该指针操作
4、文件。int fclose(FILE*fp);本讲稿第四页,共十六页11.1.3 11.1.3 缓冲区的刷新缓冲区的刷新刷新操作是指将缓冲区中的数据清除,这项工作可以由刷新操作是指将缓冲区中的数据清除,这项工作可以由fflush或或fpurge函数完成。函数完成。int fflush(FILE*fp);int fpurge(FILE*fp);本讲稿第五页,共十六页11.1.4 11.1.4 缓冲区属性的设置缓冲区属性的设置缓冲区的大小和类型等都可以通过函数来设置,缓冲区的类缓冲区的大小和类型等都可以通过函数来设置,缓冲区的类型有下面三种:型有下面三种:全缓冲:缓冲区被填满后才执行输入输出操作,
5、将数据全缓冲:缓冲区被填满后才执行输入输出操作,将数据写入到磁盘文件或输出到用户终端;写入到磁盘文件或输出到用户终端;行缓冲:缓冲区中填入换行符时,执行输入输出操作;行缓冲:缓冲区中填入换行符时,执行输入输出操作;无缓冲:不对数据进行缓存,标准错误输出无缓冲:不对数据进行缓存,标准错误输出stderr一般就一般就是无缓冲的,这可以使错误信息尽快地显示出来。是无缓冲的,这可以使错误信息尽快地显示出来。int setvbuf(FILE*fp,char*buf,int mode,size_t size);_IOFBF、_IOLBF、_IONBF 本讲稿第六页,共十六页11.2 11.2 非格式化输入
6、输出非格式化输入输出非格式化输入输出包括单个字节输入输出、字符串(行)输非格式化输入输出包括单个字节输入输出、字符串(行)输入输出以及数据块输入输出,下面分别进行介绍。入输出以及数据块输入输出,下面分别进行介绍。本讲稿第七页,共十六页11.2.1 11.2.1 单个字节输入输出单个字节输入输出在进行单个字节的输入输出操作时,可以使用在进行单个字节的输入输出操作时,可以使用fgetc函数和函数和fputc函数。函数。int fgetc(FILE*fp);int fputc(int c,FILE*fp);int getchar();int fgetc(stdin);int putchar(int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 标准 输入输出 精选 文档
限制150内