fopen的参数(fopen的使用方法)

http://www.itjxue.com  2023-01-30 05:29  来源:未知  点击次数: 

C语言fopen函数和其参数

fopen()是一个文件I/O 里面的函数 功能是打开一个文件。

其原型是 FILE *fopen(char *filename,char *mode)

返回值 :正常打开 返回指向文件结构体的指针。

失败,返回NULL;

要用这个函数是首先要定义一个 文件指针,例

FILE *fp=NULL;

fp=fopen(“./txt”,"r"); 就是以只读的方式打开当前目录txt这个文件

第一个参数是要打开的文件名

第二个参数是:打开模式 r 只读 , r+ 读写, w只写 ,w+读写, a追加, a+

可作为函数 fopen 中第一个参数的正确格式?

正确格式:"c:\\user\\text.txt"。在C语言里,\是个转译字符,如果想打入\那么前面必须得加个\转译一下。

告诉编译器后面的那个是个字符\,就是\n,一个\后面加个n就表示换行了。

PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。

扩展资料:

1、在Windows系统中,文本模式下,文件以"\r\n"代表换行。若以文本模式打开文件,并用 fputs 等函数写入换行符"\n"时。

函数会自动在"\n"前面加上"\r"。即实际写入文件的是"\r\n"。

2、在类 Unix/Linux 系统中文本模式下,文件以"\n"代表换行。所以 Linux 系统中在文本模式和二进制模式下并无区别。

打开方式总结:

各种打开方式主要有三个方面的区别:

1、打开是否为二进制文件,用“b”标识。

2、读写的方式,有以下几种:只读、只写、读写、追加只写、追加读写这几种方式。

参考资料来源:百度百科-fopen

可作为函数?fopen?中第一个参数的正确格式?

fopen()函数中第一个形式参数表示文件名,

可以包含路径和文件名两部分。

如:

"B:TEST.DAT"

"C:\\TC\\TEST.DAT"

如果将路径写成"C:\TC\TEST.DAT"是不正确的,

这一点要特别注意。

如果成功的打开一个文件,

fopen()函数返回文件指针,

否则返回空指针

(NULL)。由此可判断文件打开是否成功。

例如:

#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");/*提示关闭不成功*/

}

然而第二个形式参数表示打开文件的类型

"r"

打开一个用于读取的文本文件

"w"

创建一个用于写入的文本文件

"a"

附加到一个文本文件

"rb"

打开一个用于读取的二进制文件

"wb"

创建一个用于写入的二进制文件

"ab"

附加到一个二进制文件

"r+"

打开一个用于读/写的文本文件

"w+"

创建一个用于读/写的文本文件

"a+"

打开一个用于读/写的文本文件

“rt”

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

“wt”

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

“at”

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

“rb”

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

“wb”

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

“ab”

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

“rt+”

读写打开一个文本文件,允许读和写

“wt+”

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

“at+”

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

“rb+”

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

“wb+”

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

“ab+”

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

摘自百度百科

(责任编辑:IT教学网)

更多

推荐Access文章