用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<stdio.h>
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);
}