![](/img/trans.png)
[英](C/C++) How to generate executable file that can run on both Windows and Linux?
[英]How to create a folder in C (need to run on both Linux and Windows)
我没有太多的经验,我在一个C项目,我需要创建和删除文件夹,该程序必须在Linux和Windows上运行。
我看到很少的解决方案,但都是针对Windows或Linux,但两者都没有,大多数使用系统(...)。
此外,如果有一个简单的方法删除文件夹的内容,我很感兴趣(目前我逐个删除每个文件,然后删除文件夹(...))提前谢谢。
这是一个常见的'创建目录'方法:
void make_directory(const char* name)
{
#ifdef __linux__
mkdir(name, 777);
#else
_mkdir(name);
#endif
}
至于删除目录,你是在正确的轨道上,即:
我暂时删除每个文件,然后删除文件夹(...)
这不是你应该在生产代码中做的,但我不得不提到一个衬管解决方案没有#ifdef
等我假设你从你想要创建目录的同一路径运行它:
system("mkdir my_dir");
据我所知,您可以使用cd
(更改目录)命令来创建文件夹。 您可以使用rmdir
命令删除空目录。 如果要删除包含其内容的目录,请使用rm -rf name-of-the-directory
。 -rf
指定强制删除并以递归方式执行。
您可以使用命令行来使用它们,但是如果您想以编程方式执行此操作,我会说PHP适合这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.