c语言中的fopen函数 c语言中fopen函数的用法

C语言fopen函数和其参数

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

创新互联是专业的凤城网站建设公司,凤城接单;提供成都网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行凤城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

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

失败,返回NULL;

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

FILE *fp=NULL;

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

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

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

c语言fopen怎么用

fopen一般与buf搭配使用,通过与fgets函数配合使用,将文件中的字符串读到buf中,这样达到读出文件内容的目的代码如下:

FILE tf=NULL;//定义一个文件指着,用于判断fopen是否打开成功,并初始化为空;

char buf[1024]={0};//定义一个长度为1024的数组,用于存放文件的内容;

tf=fopen("c:\example.txt","r");//打开c盘指定文件,并以只读的形式打开,避免破坏原文件,将fopen的返回值放在指针tf中,若打开成功,则返回成功的指针,打开不成功则返回空;

if(tf != NULL)//判断是否成功,不等于NULL则表示成功;

{

if(fgets(buf,1024,tf) != NULL)//将指向c盘文件的指针的内容赋给buf,长度为1024,并判断是否获取成功;

{

printf("buf=%s\n",buf);//将成功获取的字符串显示在屏幕上;

}

}

fclose(tf);//将已打开的文件关闭;

扩展资料:

fopen的工作原理

FILE *fp;

fp=fopen("filename.txt","w");

首先检测filename.txt是否存在,如果不存在则在磁盘 创建该文件,然后在内存开辟区域(应该是缓冲区)准备写该文件

调用fclose时,将内存中的内容写入到磁盘中去

测试(filename.txt不存在):

#include stdio.h

#include stdlib.h

int main()

{

FILE *fp1,*fp2;

fp1=fopen("filename.txt","w");

if(fp1==NULL)

{

printf("fp1 open failed!/n");

}

else

{

printf("fp1 open success!/n");

}

fp2=fopen("filename.txt","r");

if(fp2==NULL)

{

printf("fp2 open failed!/n");

}

else

{

printf("fp2 open success!/n");

}

fclose(fp1);

fclose(fp2);

return 0;

}

输出:

fp1 open success!

fp2 open success!

说明文件操作不是互斥的,而且以写方式打开文件,如果文件不存在,先在磁盘创建该文件

加入写入语句:

#include stdio.h

#include stdlib.h

int main()

{

FILE *fp1,*fp2;

fp1=fopen("filename.txt","w");

if(fp1==NULL)

{

printf("fp1 open failed!/n");

}

else

{

printf("fp1 open success!/n");

fputs("abcdef",fp1);

}

fp2=fopen("filename.txt","w");

if(fp2==NULL)

{

printf("fp2 open failed!/n");

}

else

{

printf("fp2 open success!/n");

fputs("ABC/n",fp2);

}

fclose(fp1);

fclose(fp2);

return 0;

}

打开filename.txt文件:

ABC

f

说明后关闭的,刷新了磁盘数据

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

C语言fopen函数中文件打开方式(参数值)

C语言fopen函数用于打开文件。

函数原型:FILE

*

fopen(const

char

*

path,const

char

*

mode);

参数:

path

字符串类型,表示文件所在的路径,包括文件名

mode

打开文件的模式、

返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno

中。

mode:

r

以只读方式打开文件,该文件必须存在。

r+

以可读写方式打开文件,该文件必须存在。

rb+

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

w

打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+

打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

a

以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)

a+

以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。

(原来的EOF符不保留)

wb

只写打开或新建一个二进制文件;只允许写数据。

wb+

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

ab+

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

实例:

#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;

}

c语言fopen函数问题

fopen

函数

返回的是一个FILE

类型

指针

,如果是打开文件,文件不存在的话

返回值

为空,如果存在就返回指向该文件的指针,如果是新建一个文件,返回值就是新建文件的指针,可以利用该指针实现对文件的读写功能。

至于判断是读还是写,是跟fopen第二个

参数

决定的,也就是由你自己决定。

代码举例:

FILE

*fp;

fp=fopen("D:\\1.txt","r");

"r"代表是读如果D盘下确实有这个文件,fp就是指向该文件的一个指针,如果不存在,就是空。

fp=fopen("D:\\1.tx","w");

"w"表示写,返回值是指向新建文件的指针。


网站名称:c语言中的fopen函数 c语言中fopen函数的用法
文章URL:http://scyanting.com/article/ddedijc.html