如何用C代码创建一个目录(除了分叉和使用mkdir的方法)?有什么像dirent.h? dirent.h只允许读取目录。 (不使用外部库)在C或C++中创建一个目录
回答
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode);
致电mkdir(2)。
如果您可以使用C++(如所选标签所示)和boost库,Boost文件系统可以帮助您使用create_directory函数。
如果您不想让项目中的所有boost库可用,那么您可以下载一个名为bcp的工具来仅提取所需的子集,在您的情况下boost文件系统及其依赖关系。
对mkdir函数使用boost有任何优势吗? – avd 2010-02-13 08:18:46
Boost是纯粹的C++,这意味着您不必将字符串转换为char *。 Boost文件系统允许您使用“路径”对象,如果您使用许多相关的目录,则这些对象很容易使用。有更多的理由使用它,但我还没有深入挖掘它。 – 2010-02-13 08:32:06
Boost也是跨平台的。 – 2010-02-13 08:33:50
- 1. 在ZipArchive中创建目录C#.Net 4.5
- 2. 我如何在驱动器C中创建一个目录:\?
- 3. C#创建目录有2个变量
- 4. 认证用户创建目录在c#
- 5. 从纯C在windows中创建一个唯一的临时目录
- 6. 在LAMP中创建一个新文件或目录?
- 7. 在SDL中创建一个新文件夹或目录
- 8. 导入XML并创建目录C#
- 9. 使用字符串C++创建目录
- 10. 在c#中创建一个datagridview窗体#
- 11. 在c中创建一个类#
- 12. 在C++中创建一个SingletonMixin类
- 13. 在C#中创建一个geoJson对象
- 14. 在C中创建一个cout函数?
- 15. 在Objective-C中创建一个TTF
- 16. 在DNN中创建一个C#模块
- 17. 在C#中创建一个新的XmlElement
- 18. 在c中创建一个库类#
- 19. 在c#中创建一个phpbb用户
- 20. C#代码不创建目录或保存文件
- 21. 如何使用objective-c在Dropbox API中的目录中创建目录?
- 22. 如何在XCode中创建一个新的C++项目?
- 23. 在目标中创建一个json字符串C
- 24. 如何在目标c中创建一个CGFloats数组?
- 25. 在visual studio中创建一个C++项目
- 26. 如何在目标中创建一个协议-C
- 27. 创建一个主目录中Dockerfile
- 28. 如何在C++中的其他目录中创建文件?
- 29. 编写一个程序,创建一个目录,并使用c语言在该目录中创建一个文件
- 30. 如何在C++或c#或java中创建jpegs(live)流? RTSP?
你想C或C++? – Naveen 2010-02-13 08:16:21
我想知道C和C++ – avd 2010-02-13 08:16:56