c++ - mkdir,带符号的路径名

标签 c++ c linux embedded mkdir

我有一个小问题,我需要从我的 C 代码或 C++ 创建目录,没关系。 但是目录名必须包含像':', ' ','.' 这样的字符。在一般当前时间, 当我尝试使用 mkdir() 函数创建时出现 EINVAL 错误,但是从 system("mkdir ...") 一切正常。 我该如何解决这个问题?

谢谢!!!

最佳答案

不同的文件系统格式对于什么是有效字符和什么不是有效字符有不同的规则。对于 ext2 及其后代,文件名可以包含除 '/''\0' 之外的任何字符。

对于 FAT 文件系统及其后代,无效字符列表更大,包括 ':'

检查您使用的文件系统格式,并尝试在不同的文件系统上运行您的程序。

关于c++ - mkdir,带符号的路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015377/

相关文章:

c++ - 用 C 封装 C++ 接口(interface)

c++ - 如何在 Linux 中链接 QT 和 OpenCV

linux - 如何使用 'ls' 列出根目录和子目录中的所有文本文件

c++ - 'CXXABI_1.3.1 1' not found`

c++ - 绑定(bind)到成员变量

c++ - Direct3D11 只渲染线条,而且顺序很奇怪

python - 将 boost::python::numpy::ndarray 作为(默认或非默认)参数传递给 boost::python 函数?

c - posix_spawn 的限制是 "right"吗?

c - Doom 如何从现有的正弦查找表中确定其余弦查找表?

linux - 如何在 2 个特定字符之间插入一个新行