c语言函数文件打开形式 c语言中打开文件函数( 三 )


表 文件操作类型
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 含义
————————————————————————————
"r" 打开文字文件只读
"w" 创建文字文件只写
"a" 增补, 如果文件不存在则创建一个
"r+" 打开一个文字文件读/写
"w+" 创建一个文字文件读/写
"a+" 打开或创建一个文件增补
"b" 二进制文件(可以和上面每一项合用)
"t" 文这文件(默认项)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
如果要打开一个CCDOS子目录中, 文件名为CLIB的二进制文件, 可写成:
fopen("c:\\ccdos\\clib", "rb");
如果成功的打开一个文件, fopen()函数返回文件指针, 否则返回空指针(NULL) 。由此可判断文件打开是否成功 。
2. fclose()函数
fclose()函数用来关闭一个由fopen()函数打开的文件 , 其调用格式为:
int fclose(FILE *stream);
该函数返回一个整型数 。当文件关闭成功时, 返回0, 否则返回一个非零值 。可以根据函数的返回值判断文件是否关闭成功 。
例10:
#iclude
main()
{
FILE *fp; /*定义一个文件指针*/
int i;
fp=fopen("CLIB", "rb"); /*打开当前目录名为CLIB的文件只读*/
if(fp==NULL) /*判断文件是否打开成功*/
puts("File open error"); /*提示打开不成功*/
i=fclose(fp); /*关闭打开的文件*/
if(i==0) /*判断文件是否关闭成功*/
printf("O,K"); /*提示关闭成功*/
else
puts("File close error"); /*提示关闭不成功*/
}
c语言中如何在函数中打开一个文件?fopen函数用来打开一个文件c语言函数文件打开形式 , 其调用c语言函数文件打开形式的一般形式为c语言函数文件打开形式:文件指针名=fopen(文件名,使用文件方式)其中,“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是被打开文件的文件名 。“使用文件方式”是指文件的类型和操作要求 。“文件名”是字符串常量或字符串数组 。例如:
FILE*fpc语言函数文件打开形式;
fp=("filea","r");
其意义是在当前目录下打开文件filea,只允许进行“读”操作 , 并使fp指向该文件 。
c语言库函数的打开文件函数c语言标准库中用于打开文件的函数是fopen() 。
函数原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
参数说明:path指明要打开的文件名,mode指明以什么方式打开 。详细在下面介绍 。
返回值:文件顺利打开后 , 指向该流的文件指针就会被返回 。如果文件打开失败则返回NULL,并把错误代码存在errno
中 。示例如下
#includestdio.h
//根据需要修改成自己要打开的文件即可 。
#define F_PATH "d:\\myfile\\file.dat"
int main(void)
{
FILE *fp=NULL;//需要注意
fp=fopen(F_PATH,"r"); //以只读方式打开一个文件
if(NULL==fp)
{
return -1;//要返回错误代码
}
fclose(fp);//打开一个文件停止操作后,要关闭打开的文件
fp=NULL;//需要指向空 , 否则会指向原打开文件地址
return 0;
}
参数mode的类型:
r
以只读方式打开文件,该文件必须存在 。
r+
以可读写方式打开文件,该文件必须存在 。
rb+
读写打开一个二进制文件,允许读写数据,文件必须存在 。
w
打开只写文件 , 若文件存在则文件长度清为0,即该文件内容会消失 。若文件不存在则建立该文件 。
w+
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失 。若文件不存在则建立该文件 。

推荐阅读