c语言函数创建mkdir mkdir函数

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

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

创新互联建站专注服务器托管服务十余年,提供服务器租用、雅安服务器托管、空间域名、云服务器、云主机租用、绵阳电信机房机柜租用、建站等服务

细节如下:

使用fopen需要添加头文件 #include stdio.h

创建一个新的文本文件语句如下: FILE *fp=fopen("文件名", "w");

创建一个新的二进制文件的语句如下:FILE *fp=fopen("文件名", "wb");

该函数详细说明如下:

函数原型:FILE * fopen(const char * path,const char * mode);

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

参数说明:

参数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语言怎么创建文件夹

在C语言中可以通过调用创建文件夹函数,或者使用系统命令两种方法创建文件夹。

一、调用库函数。

C语言库函数创建文件夹依赖于编译器,不同编译器使用的创建文件夹函数不同。 举例如下:

1、VC/VS编译器。

函数声明为 int _mkdir( const char *dirname );

头文件为direct.h。

功能为创建dirname文件夹,并返回结果,如果成功则返回0,否则返回-1。

2、TC编译器。

声明形式为 int mkdir(char *pathname);

头文件为dir.h。

功能为创建pathname文件夹,并返回结果,如果成功则返回0,否则返回-1。

3、gcc编译器。

声明形式为int mkdir(const char *pathname, mode_t mode);

其中函数头文件为sys/stat.h, 参数类型mode_t头文件为sys/types.h。

与其他编译器的创建文件夹函数不同,gcc创建文件夹多了一个参数mode, 指定被创建文件夹的权限。

函数功能为创建文件夹名为pathname, 权限值为mode的文件夹。 如果成功则返回0,否则返回-1。

二、通过系统命令调用。

在C 语言中可以通过system函数调用系统命令,具体命令格式取决于操作系统。

比如在Linux/Unix下,可以使用:

system("mkdir ./XXX");

来创建XXX文件夹。

而在windows下需要使用dos命令,比如:

system("mkdir .\\XXX");

c语言问题求教 文件创建函数mkdir()应该怎么用啊??

函数名: _mkdir

功 能: 建立一个目录

用 法: int _mkdir( const char *dirname );

头文件库:direct.h

返回值:创建一个目录,若成功则返回0,否则返回-1

程序例:

#include direct.h

#include stdio.h

#include stdlib.h//for system()函数

int main(void) {

mkdir("D:\\myd");

system("dir D:\\myd");

system("start D:");

getchar();

_rmdir("D:\\myd");

return 0;

}

linux c用什么函数创建文件夹

Linux c语言可以使用系统提供的mkdir函数来创建文件夹。

1、函数原型

int mkdir(const char *path, mode_t mode);

2、参数说明:

path是目录名 

mode是目录权限

3、需要头文件

#include sys/stat.h

4、示例

//添加mkdir函数声明头文件 

#include sys/stat.h

#include sys/types.h

int main() //主函数

{

//直接调用mkdir函数

//建立一个名为zhidao的文件夹

//权限为0777,即拥有者权限为读、写、执行

//拥有者所在组的权限为读、写、执行

//其它用户的权限为读、写、执行

mkdir("zhidao",0777);

return 0;

}

说明:函数调用试图建立777权限的文件夹,但是在实际程序执行时,还需要考虑umask值,最终才会得到实际的权限。

5、执行效果如下图所示

说明:t.c是源码文件,有gcc进行编译,-o是gcc的参数,有于指明编译后输出的文件,t为源码经gcc编译后生成的可执行文件。./t是执行当前目录下的生成的可执行文件t。


文章标题:c语言函数创建mkdir mkdir函数
文章来源:http://scyanting.com/article/ddsicjh.html