如何在C中创建文件夹(需要在Linux和Windows上运行)

Ale*_*air 5 c linux windows directory create-directory

我没有太多的经验,我在一个C项目,我需要创建和删除文件夹,该程序必须在Linux和Windows上运行.

我看到很少的解决方案,但都是针对Windows或Linux,但两者都没有,大多数使用系统(...).

此外,如果有一个简单的方法来删除一个文件夹的内容,我很感兴趣(目前我逐个删除每个文件,然后删除文件夹(...))提前谢谢.

Mah*_*mer 6

这是一个常见的'创建目录'方法:

void make_directory(const char* name) 
   {
   #ifdef __linux__
       mkdir(name, 777); 
   #else
       _mkdir(name);
   #endif
   }
Run Code Online (Sandbox Code Playgroud)

至于删除目录,你是在正确的轨道上,即:

我暂时删除每个文件,然后删除文件夹(...)