- 1
- 0
- 约4.75千字
- 约 6页
- 2023-11-18 发布于天津
- 举报
流式文件操作常用函数说明目录
TOC \o 1-5 \h \z \o Current Document 、常用函数列表 2
\o Current Document 、函数详细介绍 2
fopen() 2
\o Current Document fclose() 3
\o Current Document fputc() 3
\o Current Document fgetc() 3
\o Current Document fseek() 4
\o Current Document fputs() 4
\o Current Document fgets() 4
\o Current Document fprintf() 4
\o Current Document fscanf() 5
\o Current Document feof() 5
\o Current Document ferror() 5
\o Current Document rewind() 5
\o Current Document remove() 5
\o Current Document fread() 5
\o Current Document fwrite() 6
\o Current Document tmpfile() 6
\o Current Document tmpnam(); 6
流式文件操作常用函数说明
一、常用函数列表
FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来 进行,此种文件操作常用的函数见下表 函数 功能
fopen()打开流
fclose()关闭流
fputc()写一个字符到流中
fgetc()从流中读一个字符
fseek()在流中定位到指定的字符
fputs()写字符串到流
fgets()从流中读一行或指定个字符
fprintf()按格式输出到流
fscanf()从流中按格式读取
feof()到达文件尾时返回真值
ferror()发生错误时返回其值
rewind()复位文件定位器到文件开始处
remove()删除文件
fread()从流中读指定个数的字符
fwrite()向流中写指定个数的字符
tmpfile()生成一个临时文件流
tmpnam()生成一个唯一的文件名
二、函数详细介绍
1.fopen()
fopen 的原型是:FILE *fopen(const char *filename,const char *mode),
fopen实现三个功能:
为使用而打开一个流
把一个文件和此流相连接
给此流返回一个FILR指针
参数filename指向要打开的文件名,
mode表示打开状态的字符串,其取值如下:
r以只读方式打开文件
w”以只写方式打开文件
a以追加方式打开文件
r+以读/写方式打开文件,如无文件出错
w+以读/写方式打开文件,如无文件生成新文件
一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当 成一个字符”\n”,而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文 本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一 定的方式对数据作相应的转换。
系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如 _fmode=O_TEXT;就设置默认打开方式为文本模式;W_fmode=O_BINARY;则设置默认打 开方式是二进制模式。
我们也可以在模式字符串中指定打开的模式,如rb”表示以二进制模式打开只读文件, w+t”或wt+”表示以文本模式打开读泻文件。
此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来 返回一个指针并与一个特定的文件相连,如果成败,返回NULL。
例:
FILE *fp;
if(fp=fopen(123.456”,wb))
puts(打开文件成功,
else
puts(打开文件成败,
fclose()
fclose()的功能就是关闭用fopen()打开的文件,其原型是:int fclose(FILE *fp);如果成功, 返回0,失败返回EOF。
在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况 例:fclose(fp);
fputc()
向流写一个字符,原型是int fputc(int c, FILE *stream);成功返回这个字符,失败返回 EOF。
例:fputc(X,fp);
fgetc()
从流中读一个字符,原型是int fputc(FILE *stream);成功返回这个字符,失败返回EOF。 例:char
您可能关注的文档
最近下载
- 《毛选》读后感打印版.pdf VIP
- 自动水平缠绕机装置设计--毕业论文设计.doc VIP
- 南京医科大学《马哲》1中国马克思主义与当代3.ppt VIP
- 2024年新教科版五年级下册科学全册精编知识点(超全).doc VIP
- 2023机电工程装配式支吊架安装及验收规程.docx VIP
- 课件:直升机基本维护擦洗和润滑保养工作课件讲解.pptx VIP
- 新材料科学与技术产业领域研究与应用的合作模式与合作机制.pptx VIP
- 2025年新洋丰肥业万新型复合肥陶赖昭工业园化工业园新洋丰环评报告.docx VIP
- 肾盂输尿管连接部梗阻护理常规及健康教育.docx VIP
- 2025年安全工器具管理规定.docx VIP
原创力文档

文档评论(0)