📅  最后修改于: 2023-12-03 15:06:52.186000             🧑  作者: Mango
在C/C++中可以使用系统提供的函数来创建目录或文件夹。下面是一些常用的函数:
这个函数用于创建一个新目录。在Windows系统中,它的原型如下:
int _mkdir(const char *dirname);
在Linux系统中,它的原型如下:
int mkdir(const char *pathname, mode_t mode);
其中,dirname
或pathname
是要创建的目录的路径名,mode
是权限值(在Linux系统中有效)。
示例代码:
// windows系统
#include <direct.h>
#include <stdlib.h>
int main()
{
if (_mkdir("mydir") == 0) // 创建成功
printf("成功创建目录!");
else // 创建失败
printf("创建目录失败!");
return 0;
}
// Linux系统
#include <sys/stat.h>
#include <sys/types.h>
#include <stdlib.h>
int main()
{
if (mkdir("mydir", 0777) == 0) // 创建成功
printf("成功创建目录!");
else // 创建失败
printf("创建目录失败!");
return 0;
}
这个函数用于创建一个新文件。在Windows系统中,它的原型如下:
FILE *fopen(const char *filename, const char *mode);
在Linux系统中,它的原型如下:
FILE *fopen(const char *pathname, const char *mode);
其中,filename
或pathname
是要创建的文件的路径名,mode
是打开方式(如"w"表示写方式,"a"表示追加方式)。
示例代码:
// windows系统
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp = fopen("mydir/myfile.txt", "w");
if (fp != NULL) // 创建成功
{
printf("成功创建文件!");
fclose(fp);
}
else // 创建失败
printf("创建文件失败!");
return 0;
}
// Linux系统
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp = fopen("mydir/myfile.txt", "w");
if (fp != NULL) // 创建成功
{
printf("成功创建文件!");
fclose(fp);
}
else // 创建失败
printf("创建文件失败!");
return 0;
}
示例代码:
// windows系统
#include <direct.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
if (_mkdir("mydir") == 0) // 创建目录成功
{
printf("成功创建目录!");
FILE *fp = fopen("mydir/myfile.txt", "w");
if (fp != NULL) // 创建文件成功
{
printf("成功创建文件!");
fclose(fp);
}
else // 创建文件失败
printf("创建文件失败!");
}
else // 创建目录失败
printf("创建目录失败!");
return 0;
}
// Linux系统
#include <sys/stat.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
if (mkdir("mydir", 0777) == 0) // 创建目录成功
{
printf("成功创建目录!");
FILE *fp = fopen("mydir/myfile.txt", "w");
if (fp != NULL) // 创建文件成功
{
printf("成功创建文件!");
fclose(fp);
}
else // 创建文件失败
printf("创建文件失败!");
}
else // 创建目录失败
printf("创建目录失败!");
return 0;
}
以上就是使用C/C++程序创建目录或文件夹的方法。