600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言打开文件的函数 fopen函数

c语言打开文件的函数 fopen函数

时间:2024-02-16 16:23:14

相关推荐

c语言打开文件的函数 fopen函数

fopen()的头文件在“stdio.h”中

介绍

fopen()可以用于打开文件,如:文件指针名=fopen(“文件名”,“使用文件方式”);

例如:

FILE *fp;

fp=fopen(“file a”,“r”);

其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。

又如:

FILE *fphzk

fphzk=fopen(“c:\hzk16”,“rb”);

其意义是打开C驱动器磁盘的根目录下的文件hzk16,按二进制方式进行读操作。两个反斜线“\ ”中的第一个表示转义字符,第二个表示根目录。

使用文件的方式共有12种,下面给出了它们的符号和意义。

用法

文件指针名=fopen(“文件名”,“使用文件方式”);

注:“文件指针名”必须是被声明为FILE 类型的指针变量;

例:

FILE *fp; /fp为FILE指针/

fp=fopen(“E:\CommandList.txt”,“r”");/以只允许读的方式打开CommandList.txt 文本/`

1

2

打开方式:

“r” = “rt”

打开一个文本文件,文件必须存在,只允许读

“r+” = “rt+”

打开一个文本文件,文件必须存在,允许读写

“rb”

打开一个二进制文件,文件必须存在,只允许读

“rb+”

打开一个二进制文件,文件必须存在,允许读写

“w” = “wt”

新建一个文本文件,已存在的文件将内容清空,只允许写

“w+” = “wt+”

新建一个文本文件,已存在的文件将内容清空,允许读写

“wb”

新建一个二进制文件,已存在的文件将内容清空,只允许写

“wb+”

新建一个二进制文件,已存在的文件将内容清空,允许读写

“a” = “at”

打开或新建一个文本文件,只允许在文件末尾追写

“a+” = “at+”

打开或新建一个文本文件,可以读,但只允许在文件末尾追写

“ab”

打开或新建一个二进制文件,只允许在文件末尾追写

“ab+”

打开或新建一个二进制文件,可以读,但只允许在文件末尾追写

对于文件使用方式有以下几点说明:

文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:

r(read): 只读

w(write): 只写

a(append): 追加

t(text): 文本文件,可省略不写

b(binary): 二进制文件

+: 读和写

凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。

用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。

若要向一个已存在的文件追加新的信息,用“a”方式打开文件。如果指定文件不存在则尝试创建该文件。

在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。例:

if((fp=fopen(name,“rb”))==NULL)

{

printf("\nerror on open %s file!",name);/没有打开文件成功的提示/

getch();

exit(1);//eixt()函数在"stdlib.h"头文件中

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。