2022年文件操作常用函数借鉴 .pdf
《2022年文件操作常用函数借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年文件操作常用函数借鉴 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、fopen 函数简介函数功能:打开一个 文件函数原型:FILE*f open(const char*path,const char*mode);相关函数:open,fclose,fopen_s1,_wfopen 所需库:返回值:文件 顺利打开后,指向该流的文件指针 就会被返回。如果文件 打开失败则返回 NULL,并把 错误代码 存在 errno 中。一般而言,打开文件 后会作一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fopen()后作错误判断及处理。参数说明:参数 path 字符 串包含欲打开的文件 路径及文件名,参数 mode 字符串则代表着流形态。
2、mode 有下列几种形态字符串:r 以只读 方式打开 文件,该文件必须存在。r+以可读写方式打开文件,该文件必须存在。rb+读写打开一个 二进制文件,允许读 数据。rw+读写打开一个文本文件,允许读和写。w 打开只写 文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+打开可读写 文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件 不存在则建立该文件。a 以附加的 方式 打开只写 文件。若 文件 不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF 符保留)a+以附加方式打开可读写的文件。若 文件 不存在,
3、则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。(原来的EOF 符不保留)wb 只写打开或新建一个二进制文件;只允许写数据。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 9 页 -wb+读写打开或建立一个二进制文件,允许读和写。ab+读写打开一个 二进制文件,允许读或在文件末追加数据。at+打开一个叫string 的文件,a 表示 append,就是说写入处理的时候是接着原来文件已有内容写入,不是从头写入覆盖掉,t 表示打开文件的类型是文本文件,+号表示对文件既可以读也可以写。上述的形态字符串都可以再加一个b 字符,如 rb、w+b 或 ab
4、+等组合,加入b 字符用来告诉函数库以二进制模式打开文件。如果不加b,表示默认加了t,即 rt,wt,其中 t 表示以文本模式打开文件。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考 umask 值。有些 C 编译系统 可能不完全提供所有这些功能,有的C 版本不用 r+,w+,a+,而用rw,wr,ar 等,读者注意所用系统的规定。二进制和文本模式的区别1.在 windows系统中,文本模式下,文件以代表换行。若以文本模式打开文件,并用fputs 等函数写入换行符n时,函数会
5、自动在n前面加上 r。即实际写入文件的是。2.在类 Unix/Linux系统中文本模式下,文件以n代表换行。所以Linux 系统中在文本模式和二进制模式下并无区别。fclose()功 能:关闭一个流。注意:使用 fclose()函数就可以把 缓冲区 内最后剩余的 数据输出 到磁盘文件中,并释放文件指针 和有关的缓冲区。用 法:int fclose(FILE*stream);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 9 页 -fputc 函数名称:写字符文件函数fputc()函数功能:将字符 ch 写到 文件指针 fp 所指向的文件的当前写指针的位置。函数格式:int fpu
6、tc(int n,File*fp)参数解释:fp 为文件指针,它的值是执行fopen()打开文件时获得的。n 为输出的字符量。虽然函数被定义为整形数,但仅用其低八位。返回值:在正常调用情况下,函数返回读取 字符的 ASCII 码值,出错时,返回 EOF(-1)。当正确写入一个字符或一个字节的数据后,文件内部写指针 会自动后移一个字节的位置。EOF 是在头文件stdio.h 中定义的宏。fgetc 格式:int fgetc(FILE*stream);意为从 文件指针stream 指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节。这个函数的返回值,是返回所读取的一个字节。如果读到文件
7、末尾或者读取出错时返回 EOF。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 9 页 -Fread size_t fread(void*buffer,size_t size,size_t count,FILE*stream);功 能:从一个 文件 流中读 数据,读取 count 个元素,每个 元素 size 字节.如果调用成功返回count.返回实际读取size*count字节.如不成功,返回实际读取的元素个数参 数:buffer用于接收 数据 的内存地址,大小至少是size*count 字节.size单个元素的大小,单位是字节count元素 的个数,每个元素是size 字节.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年文件操作常用函数借鉴 2022 文件 操作 常用 函数 借鉴
限制150内