C语言用fopen新建文件

您所在的位置:网站首页 如何使用c语言创建一个文件夹 C语言用fopen新建文件

C语言用fopen新建文件

#C语言用fopen新建文件| 来源: 网络整理| 查看: 265

用C语言可以实现新建文件,这里要用到一个fopen函数,它是一个非常强大的函数,可以以各种方式创建、读取文件,具体语法如下:

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

“文件指针名”必须是被说明为File类型的指针变量;

“文件名”是被打开文件的文件名,也包括路径;

“使用文件方式”是指文件的类型和操作方式(新建,或写入内容);

“文件名”是字符串常量或者字符数组。

 

 

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

r(read)读;

w(write)写;

a(append)添加;

b(binary)二进制文件;

t(text)文本文件,可省略;

+ 读和写

 

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

凡用 w 打开一个文件时,只能向该文件中写入。若指定的文件不存在,则以指定的文件名新建该文件,若要打开的文件已经存在里面也有内容时,就删除该文件,重建一个新文件。

若要向一个已经存在的文件中添加新内容,则只能用 a 方式打开该文件,且该文件一定要存在,否则会出错;

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

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

{

printf("在打开 c:\\xiangxiao0831时出错了!");

getchar();

exit(1);

 

意思是:在打开c:\\xiangxiao0831这个文件时出错了,但是这里可以报错,即在屏幕上显示 ”在打开c:\\xiangxiao0831时出错了!“,然后该程序等待指令,当输入任意字符后再继续执行(执行退出指令)。

 

 

这里出现了一个前面不曾见到的文件用法”rb”,实际上是r、w、a、b等字符组合表示的文件用法,还有如下组合方式:

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

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

r+ 打开一个可读可写的文本文件;

w+ 新建一个可读可写的文本文件;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~等等组合,意思也可以根据r、w、a、b、+ 的意义组合起来理解。下面看一个实例:

 

#include

main()

{

char a="我的第一篇博客";

File*file;

file=fopen(“f:\\资料/电脑/xiangxiao0831”,“r+”);

if(file==NULL)

printf("文件不存在!");

else

file=fopen("f:\\资料/电脑/xiangxiao0831"."w+");

fprintf(file,"a=c%",a);

fclose(file);

}

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3