fopen的参数(fopen的使用方法)
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+”
读写打开一个二进制文件,允许读,或在文件末追加数据
摘自百度百科