首页编程fopen,fopen 用法

fopen,fopen 用法

编程之家 2023-11-01 172次浏览

无论是fopen还是fopen 用法,它们都是当前热门话题。如果你对它们感到好奇,那么请跟随小编的脚步,一起来揭开它们的秘密吧!

fopen,fopen 用法

fopen 用法

fopen()函数的用法:

fopen函数用于打开文件,其调用格式为:FILE*fopen(char*filename,*type);fopen()函数中第一个形式参数表示文件名,可以包含路径和文件名两部分。如:"B:TEST.DAT""C:\\TC\\TEST.DAT"注意:如果将路径写成"C:\TC\TEST.DAT"是不正确的,这一点要特别注意。

fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式)

fopen,fopen 用法

其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是被打开文件的文件名。

“使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。例如:

FILE *fp;

fopen,fopen 用法

fp=("file_a","r");

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

又如:

FILE *fphzk

fphzk=("c:\\hzk16',"rb")

其意义是打开C驱动器磁盘的根目录下的文件hzk16, 这是一个二进制文件,只允许按二进制方式进行读操作。

两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。使用文件的方式共有12种,下面给出了它们的符号和意义。

第二个形式参数表示打开文件的类型。关于文件类型的规定参见下表。

字符含义

 ────────────────────────────          

"r"           打开文字文件只读          

"w"          创建文字文件只写         

"a"          增补,如果文件不存在则创建一个     

"r+"         打开一个文字文件读/写        

"w+"        创建一个文字文件读/写          

"a+"        打开或创建一个文件增补          

"b"          二进制文件(可以和上面每一项合用)          

"t"          文这文件(默认项)  

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

文件使用方式 意 义

“rt”只读打开一个文本文件,只允许读数据

“wt”只写打开或建立一个文本文件,只允许写数据

“at”追加打开一个文本文件,并在文件末尾写数据

“rb”只读打开一个二进制文件,只允许读数据

“wb”  只写打开或建立一个二进制文件,只允许写数据

“ab”  追加打开一个二进制文件,并在文件末尾写数据

“rt+” 读写打开一个文本文件,允许读和写

“wt+” 读写打开或建立一个文本文件,允许读写

“at+” 读写打开一个文本文件,允许读,或在文件末追加数 据

“rb+” 读写打开一个二进制文件,允许读和写

“wb+” 读写打开或建立一个二进制文件,允许读和写

“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据

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

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

r(read): 读

w(write): 写

a(append): 追加

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

b(banary): 二进制文件

+: 读和写

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

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

4. 若要向一个已存在的文件追加新的信息,只能用“a ”方式打开文件。

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

if((fp=fopen("c:\\hzk16","rb")==NULL)

{

printf("\nerror on open c:\\hzk16 file!");

getch();

exit(1);

}

这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待, 只有当用户从键盘敲任一键时,程序才继续执行, 因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。

6. 把一个文本文件读入内存时,要将ASCII码转换成二进制码, 而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。

7. 标准输入文件(键盘),标准输出文件(显示器 ),标准出错输出(出错信息)是由系统打开的,可直接使用。文件关闭函数fclose文件一旦使用完毕,应用关闭文件函数把文件关闭, 以避免文件的数据丢失等错误。

如果要打开一个CCDOS子目录中,文件名为CLIB的二进制文件,可写成:fopen("c:\\ccdos\\clib","rb");如果成功的打开一个文件, fopen()函数返回文件指针,  否则返回空指针(NULL)。由此可判断文件打开是否成功。2. fclose()函数   fclose()函数用来关闭一个由fopen()函数打开的文件,其调用格式为:   nt fclose(FILE*stream);  该函数返回一个整型数。当文件关闭成功时,返回0,否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。例子:FILE*fpOut=fopen(“c:\\a.txt”,”wt+”);Int a=1;Fprintf(fpOut,”%d”,a);Fclose(fpOut);

c语言fopen函式详细资料大全

fopen函式是在当前目录下打开一个档案,其调用的一般形式为:

档案指针名=fopen(档案名称,使用档案方式);

“档案指针名”必须是被声明为FILE类型的指针变数;

“档案名称”是被打开档案的档案名称;

“使用档案方式”是指档案的类型和操作要求;

“档案名称”是字元串常量或字元数组。

基本介绍中文名:c语言fopen函式意义是:在当前目录下打开档案file a允许:进行“读”操作使用档案方式:共有12种函式介绍,意义,函式介绍例如: FILE*fp; fp=fopen("file a","r");其意义是在当前目录下打开档案file a,只允许进行“读”操作,并使fp指向该档案。又如: FILE*fphzk fphzk=fopen("c:\\hzk16","rb");其意义是打开C驱动器磁碟的根目录下的档案hzk16,这是一个二进制档案,只允许按二进制方式进行读操作。两个反斜线“\\”中的第一个表示转义字元,第二个表示根目录。使用档案的方式共有12种,下面给出了它们的符号和意义。档案使用方式意义"r"="rt"打开一个文本档案,档案必须存在,只允许读"r+"="rt+"打开一个文本档案,档案必须存在,允许读写"rb"打开一个二进制档案,档案必须存在,只允许读“rb+”打开一个二进制档案,档案必须存在,允许读写"w"=“wt”新建一个文本档案,已存在的档案将被删除,只允许写"w+"="wt+"新建一个文本档案,已存在的档案将被删除,允许读写“wb”新建一个二进制档案,已存在的档案将被删除,只允许写“wb+”新建一个二进制档案,已存在的档案将被删除,允许读写"a"="at"打开或新建一个文本档案,只允许在档案末尾追写"a+"="at+"打开或新建一个文本档案,可以读,但只允许在档案末尾追写“ab”打开或新建一个二进制档案,只允许在档案末尾追写“ab+”打开或新建一个二进制档案,可以读,但只允许在档案末尾追写对于档案使用方式有以下几点说明: 1)档案使用方式由r,w,a,t,b,+六个字元拼成,各字元的含义是: r(read):唯读 w(write):只写 a(append):追加 t(text):文本档案,可省略不写 b(binary):二进制档案+:读和写 2)凡用“r”打开一个档案时,该档案必须已经存在,且只能从该档案读出。 3)用“w”打开的档案只能向该档案写入。若打开的档案不存在,则以指定的档案名称建立该档案,若打开的档案已经存在,则将该档案删去,重建一个新档案。 4)若要向一个已存在的档案追加新的信息,只能用“a”方式打开档案。如果指定档案不存在则尝试创建该档案。 5)在打开一个档案时,如果出错,fopen将返回一个空指针值NULL。在程式中可以用这一信息来判别是否完成打开档案的工作,并作相应的处理。因此常用以下程式段打开档案: 6) if((fp=fopen("c:\\hzk16","rb"))==NULL){ printf("\nerror on open c:\\hzk16 file!"); getch(); exit(1);}这段程式的意义是,如果返回的指针为空,表示不能打开C糟根目录下的hzk16档案,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字元,但不在萤幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程式才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程式。 7)把一个文本档案读入记忆体时,要将ASCII码转换成二进制码,而把档案以文本方式写入磁碟时,也要把二进制码转换成ASCII码,因此文本档案的读写要花费较多的转换时间。对二进制档案的读写不存在这种转换。 8)标准输入档案(键盘),标准输出档案(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。

fopen();什么意思

一、意思

FILE*fp是声明,声明fp是指针,用来指向FILE类型的对象。

*fp是指向文件结构体的指针变量,通过fp可找到存放某个文件信息的结构变量,根据这个结构变量的信息找到该文件,实施对文件的操作。fp通常被成为一个指向文件的指针。

二、FILE*fp其它参数

"rt"只读打开一个文本文件,只允许读数据

"wt"只写打开或建立一个文本文件,只充读写数据

"at"追加打开一个文件文件,并在文件未层写数据

"rb"只读打开一个二进制文件,只充许读数据

"wb"只写打开或建一个二制文件,只充许写数据

"ab"追加打开一个二进制文件,并在示尾写数据

"rt+"读写打开或建立一个文本文件,充读读写

"wt+"读写打开或建立一个文本文件,允许读写

"at+"读写打开一个文本文件,允许读,或在文件未追加数据

"rb+"读写打开一个二进制文件,允许读和写

"wb+"读写打开或建立一个二进制文件,允许读和写

"ab+"读写打开一个二进制文件,允许读,或在文件未追加数据

三、示例

if((fp=fopen("path","r"))==NULL){

printf("Open file ERROR")

}

扩展资料

FILE*fp的替换用法:

fp=fopen("test.dat","w");/*建立一个文字文件只写*/

fclose(fp);/*关闭文件*/

fwrite(constvoid*buffer,size_tsize,size_tcount,FILE*stream);

(1)、buffer:是一个指针,对fwrite来说,是要输出数据的地址。

(2)、size:要写入的字节数;

(3)、count:要进行写入size字节的数据项的个数;

(4)、stream:目标文件指针。

关于fopen到此分享完毕,希望能帮助到您。

房产源码 房源码是什么 网络公司源码,怎么给自己公司做网站