📜  使用C C++程序创建目录或文件夹(1)

📅  最后修改于: 2023-12-03 15:06:52.186000             🧑  作者: Mango

使用C/C++程序创建目录或文件夹

在C/C++中可以使用系统提供的函数来创建目录或文件夹。下面是一些常用的函数:

mkdir

这个函数用于创建一个新目录。在Windows系统中,它的原型如下:

int _mkdir(const char *dirname);

在Linux系统中,它的原型如下:

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

其中,dirnamepathname是要创建的目录的路径名,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;
}
fopen

这个函数用于创建一个新文件。在Windows系统中,它的原型如下:

FILE *fopen(const char *filename, const char *mode);

在Linux系统中,它的原型如下:

FILE *fopen(const char *pathname, const char *mode);

其中,filenamepathname是要创建的文件的路径名,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;
}
_mkdir与_fopen结合创建目录及文件

示例代码:

// 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++程序创建目录或文件夹的方法。