做一个专业的网站多少钱,多语言网站 推广,百度一下下载安装,学生个人网页设计作品图片文章目录 1 关闭文件1.1 fclose()函数1.1.1 函数原型1.1.2 参数1.1.3 返回值 1.2 fcloseall()函数1.2.1 函数原型1.2.2 参数1.2.3 返回值 2 刷新文件2.1 缓冲区的概念2.2 缓冲区的刷新2.2.1 fflush()函数2.2.1.1 函数原型2.2.1.2 参数2.2.1.3 返回值 2.2.2 flushall()函数2.2.2… 文章目录 1 关闭文件1.1 fclose()函数1.1.1 函数原型1.1.2 参数1.1.3 返回值 1.2 fcloseall()函数1.2.1 函数原型1.2.2 参数1.2.3 返回值 2 刷新文件2.1 缓冲区的概念2.2 缓冲区的刷新2.2.1 fflush()函数2.2.1.1 函数原型2.2.1.2 参数2.2.1.3 返回值 2.2.2 flushall()函数2.2.2.1 函数原型2.2.2.2 参数2.2.2.3 返回值 1 关闭文件
1.1 fclose()函数
1.1.1 函数原型
fclose()关闭指定文件流stream函数原型如下
int fclose( FILE *stream );1.1.2 参数
fclose()函数只有一个参数stream
参数stream是一个指向FILE类型结构的指针参数stream指定了fclose()函数要关闭的文件流等于fopen()函数的返回值。
1.1.3 返回值
fclose()函数的返回值类型为int型
关闭成功返回0关闭失败返回EOF。
C语言标准描述如下
1. fclose returns 0 if the stream is successfully closed. _fcloseall returns the total number of streams closed.
2. Both functions return EOF to indicate an error.1.2 fcloseall()函数
1.2.1 函数原型
fcloseall()关闭所有已打开的文件流函数原型如下
int fcloseall( void);1.2.2 参数
fcloseall()函数参数为空void。
1.2.3 返回值
fcloseall()函数的返回值类型为int型
关闭成功返回关闭的文件流的个数关闭失败返回EOF。
C语言标准描述如下
1. fclose returns 0 if the stream is successfully closed. _fcloseall returns the total number of streams closed.
2. Both functions return EOF to indicate an error.2 刷新文件
2.1 缓冲区的概念
创建与磁盘文件相关联的流时会自动创建一个缓冲区并将流与缓冲区关联起来缓冲区是一个内存块相当于文件流和磁盘文件之间的接口用于临时储存待写入文件和从文件读取的数据缓冲区的存在是因为磁盘的读写速度相对较慢将数据放在缓冲区中暂存起来可以有效减少磁盘访问次数从而提高文件读写操作的效率
2.2 缓冲区的刷新
缓冲区分为输入缓冲区和输出缓冲区
对于输入缓冲区来说刷新缓冲区意味着清空缓冲区中读取的文件数据对于输出缓冲区来说刷新缓冲区意味着将缓冲区中中的数据写入文件。
刷新缓冲区的方法有三种
使用fclose()函数和fcloseall()函数关闭文件流的同时会刷新缓冲区程序结束时执行到main()函数的末尾或执行了exit()函数关闭所有流的同时并刷新所有的缓冲区使用fflush()函数和flushall()函数在不关闭流的情况下刷新缓冲区。
2.2.1 fflush()函数
2.2.1.1 函数原型
fflush()刷新与指定流stream相关联的缓冲区函数原型如下
int fflush( FILE *stream );2.2.1.2 参数
fflush()函数只有一个参数stream
参数stream是一个指向FILE类型结构的指针stream指定了fflush()函数要刷新的流可以是文件流也可以是标准输入输出流当是文件流时stream等于fopen()函数的返回值当是标准输入输出流时stream等于stdin或stdout。
2.2.1.3 返回值
fflush()函数的返回值类型为int型
刷新成功返回0刷新失败返回EOF
C语言标准描述如下
1. fflush returns 0 if the buffer was successfully flushed.
2. The value 0 is also returned in cases in which the specified stream has no buffer or is open for reading only. A return value of EOF indicates an error.2.2.2 flushall()函数
2.2.2.1 函数原型
fflushall()刷新与所有流相关联的缓冲区包括标准流和文件流函数原型如下
int flushall( void );2.2.2.2 参数
fflushall()函数的参数为空void。
2.2.2.3 返回值
flushall()函数的返回值类型为int型
刷新成功返回打开流的个数
C语言标准描述如下
1. _flushall returns the number of open streams (input and output).
2. There is no error return.