一、调用库函数。
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")
可以通过 system() 函数调用删除文件的系统命令。
比如在 Linux 下删除文件的命令是 rm,则在C/C++中删除名为 p3.dat 文件:
system("rm p3.dat")
在Windows下可以调用DOS命令
#include <stdlib.h>
void main()
{
扩展资料:反之创建文件蠢哪
1、调用Windows API函数 CreateDirectory()和 RemoveDirectory(),成功返回0,否则返回非零。
头文件<windows.h>
创建:CreateDirectory()
#include <Windows.h> //头文件
#include<iostream>
using namespace std
int main()
{
string path = "D:\\1"
bool flag = CreateDirectory(path.c_str(), NULL)
return 0
}
2、毁燃调用C运行库函数int mkdir()和int rmdir(),包含头文件<direct.h>
创建:纤档虚mkdir()
#include<direct.h> //头文件
#include<iostream>
using namespace std
int main()
{
string path = "D:\\1"
mkdir(path.c_str())
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)