c语言文件操作函数应用(1) ——学习整理
2017-04-20 16:31
330 查看
头文件:#include<stdio.h>
1、 fopen()
功能:用来以指定的方式打开文件
原型:FILE *fopen(const char * path, const char * mode);
【参数】path为包含了路径的文件名,mode为文件打开方式。
【返回值】文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
mode有下列几种形态字符串:r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
rb+以读/写方式打开一个二进制文件,只允许读/写数据。
rt+以读/写方式打开一个文本文件,允许读和写。
wb以只写方式打开或新建一个二进制文件,只允许写数据。
wb+以读/写方式打开或建立一个二进制文件,允许读和写。
wt+以读/写方式打开或建立一个文本文件,允许读写。
at+以读/写方式打开一个文本文件,允许读或在文本末追加数据。
ab+以读/写方式打开一个二进制文件,允许读或在文件末追加数据。
【附加说明】
一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
文件操作完成后,需要将文件关闭,一定要注意,否则会造成文件所占用内存泄露和在下次访问文件时出现问题。
文件关闭后,需要将文件指针指向空,这样做会防止出现游离指针,而对整个工程造成不必要的麻烦,如fp = NULL。
2、 fclose()
功能:使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,此后不能再通过该指针对原来与其相联系的文件进行读写操作。fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
原型:intfclose(FILE * stream);
【返回值】关闭成功返回值为0;否则返回EOF(-1)并把错误代码存到errno。
【附加说明】错误代码 EBADF表示参数stream非已打开的文件。
【实例】打开一个文件然后关闭该文件。
#include<stdio.h>
intmain()
{
FILE *fstream;
fstream=fopen("E:\\text.txt","at+");
if(fstream==NULL)
{
printf("open file test.txtfailed!\n");
}else{
printf("open file test.txtsucceed!\n");
}
fclose(fstream);
fstream=NULL;
return 0;
}
1、 fopen()
功能:用来以指定的方式打开文件
原型:FILE *fopen(const char * path, const char * mode);
【参数】path为包含了路径的文件名,mode为文件打开方式。
【返回值】文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
mode有下列几种形态字符串:r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
rb+以读/写方式打开一个二进制文件,只允许读/写数据。
rt+以读/写方式打开一个文本文件,允许读和写。
wb以只写方式打开或新建一个二进制文件,只允许写数据。
wb+以读/写方式打开或建立一个二进制文件,允许读和写。
wt+以读/写方式打开或建立一个文本文件,允许读写。
at+以读/写方式打开一个文本文件,允许读或在文本末追加数据。
ab+以读/写方式打开一个二进制文件,允许读或在文件末追加数据。
【附加说明】
一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
文件操作完成后,需要将文件关闭,一定要注意,否则会造成文件所占用内存泄露和在下次访问文件时出现问题。
文件关闭后,需要将文件指针指向空,这样做会防止出现游离指针,而对整个工程造成不必要的麻烦,如fp = NULL。
2、 fclose()
功能:使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,此后不能再通过该指针对原来与其相联系的文件进行读写操作。fclose()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
原型:intfclose(FILE * stream);
【返回值】关闭成功返回值为0;否则返回EOF(-1)并把错误代码存到errno。
【附加说明】错误代码 EBADF表示参数stream非已打开的文件。
【实例】打开一个文件然后关闭该文件。
#include<stdio.h>
intmain()
{
FILE *fstream;
fstream=fopen("E:\\text.txt","at+");
if(fstream==NULL)
{
printf("open file test.txtfailed!\n");
}else{
printf("open file test.txtsucceed!\n");
}
fclose(fstream);
fstream=NULL;
return 0;
}
相关文章推荐
- c语言文件操作函数应用(2) ——学习整理
- 学习C语言对文件的操作函数
- PHP学习 文件操作函数的应用--简单网络留言模板
- C语言学习10:结构体,结构体应用,联合用法,枚举,fopen函数使用,fseek,ftell的作用和文件结束符EOF,数组和文件交换数据,个人信息管理。
- 使用C语言操作文件的基本函数整理
- Windows API 函数学习(6)---文件操作
- C语言速成手册(五):其它运算符、文件操作、其它函数
- C语言中几个与临时文件操作相关的函数
- C语言文件操作函数(ANSI)详解(一)
- [小结]C语言的文件操作函数fopen,fread,fwrite注意点
- Windows API 函数学习(6)---文件操作
- C语言文件操作函数大全
- 文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)
- 文件操作01 - 零基础入门学习C语言60
- C语言文件操作函数
- c语言文件操作函数大全
- Windows API 函数学习(7)---文件操作示例
- 个人学习代码保存:例10.通过模板创建静态页面的操作文件的一个自定函数
- 文件操作函数 C语言
- C语言文件操作函数