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

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

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

#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语言库函数创建文件夹依赖于编译器,不同编译器使用的创建文件夹函数不同。 举例如下:

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")

opendir

加上

finddir

这两个函数 可以遍历一个文件夹下面的所有文件节点

根据节点属性 可以判断是文件 还是文件夹。

具体用法 自行百度。 很多选项


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11632938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存