C语言用fopen新建文件 |
您所在的位置:网站首页 › 如何使用c语言创建一个文件夹 › C语言用fopen新建文件 |
用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 |