c语言创建文件目录函数 c语言创建一个文件怎么写代码

请问怎么用C语言编写一个创建文件夹的函数

用_mkdir即可,不过需要调用direct.h头文件,下面举个例子

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、沈阳网络推广、微信小程序开发、沈阳网络营销、沈阳企业策划、沈阳品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供沈阳建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

#include direct.h

#include stdlib.h

#include stdio.h

int main( void )

{

if( _mkdir( "\\testtmp" ) == 0 )//0表示创建成功

{

printf( "Directory '\\testtmp' was successfully created\n" );

system( "dir \\testtmp" );//执行dos语句打开文件夹

if( _rmdir( "\\testtmp" ) == 0 )//删除成功

printf( "Directory '\\testtmp' was successfully removed\n" );

else

printf( "Problem removing directory '\\testtmp'\n" );

}

else

printf( "Problem creating directory '\\testtmp'\n" );

}

如何用C语言创建一个新文件

C语言可以通过fopen函数创建一个新文件。

细节如下:

1.

使用fopen需要添加头文件

#include

stdio.h

2.

创建一个新的文本文件语句如下:

FILE

*fp=fopen("文件名",

"w");

3.

创建一个新的二进制文件的语句如下:FILE

*fp=fopen("文件名",

"wb");

4.

该函数详细说明如下:

5.

函数原型:FILE

*

fopen(const

char

*

path,const

char

*

mode);

6.

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

7.

参数说明:

参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。

mode有下列几种形态字符串:

r

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

r+

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

rb+

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

w

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

w+

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

a

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

a+

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

wb

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

wb+

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

ab+

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

例子代码

FILE *fp; //定义文件指针

fp=fopen("d:\\out.txt","w");//打开文件

//写文件的代码

fclose(fp);

//关闭文件

C语言函数的目录函数

所在函数库为dir.h、dos.h

int chdir(char *path) 使指定的目录path(如:C:\\WPS)变成当前的工作目录,成

功返回0

int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功

返回0

pathname为指定的目录名和文件名,如C:\\WPS\\TXT

ffblk为指定的保存文件信息的一个结构,定义如下: struct ffblk                        {                                    char ff_reserved[21]; /*DOS保留字*/ char ff_attrib;       /*文件属性*/  int  ff_ftime;        /*文件时间*/  int  ff_fdate;        /*文件日期*/  long ff_fsize;        /*文件长度*/  char ff_name[13];     /*文件名*/   }      attrib为文件属性,由以下字符代表

┃FA_RDONLY 只读文件┃FA_LABEL 卷标号┃

┃FA_HIDDEN 隐藏文件┃FA_DIREC 目录 ┃

┃FA_SYSTEM 系统文件┃FA_ARCH 档案 ┃

例:

struct ffblk ff;

findfirst(*.wps,ff,FA_RDONLY);

int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0

void fumerge(char *path,char *drive,char *dir,char *name,char *ext)

此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名

存与path中.

int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)

此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),

文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.

int getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前工作目录名称

drive 指定的驱动器(0=当前,1=A,2=B,3=C等)

direc 保存指定驱动器当前工作路径的变量 成功返回0

char *getcwd(char *buf,iint n) 此函数取当前工作目录并存入buf中,直到n个字

节长为为止.错误返回NULL

int getdisk() 取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等)

int setdisk(int drive) 设置要使用的驱动器drive(0=A,1=B,2=C等),

返回可使用驱动器总数

int mkdir(char *pathname) 建立一个新的目录pathname,成功返回0

int rmdir(char *pathname) 删除一个目录pathname,成功返回0

char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template中

char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,

,此函数使用DOS的PATH变量,未找到文件返回NULL


网站题目:c语言创建文件目录函数 c语言创建一个文件怎么写代码
文章来源:http://scyanting.com/article/doisioj.html