我有一个小问题,我需要从我的 C 代码或 C++ 创建目录,没关系。
但是目录名必须包含像':', ' ','.' 这样的字符。在一般当前时间,
当我尝试使用 mkdir()
函数创建时出现 EINVAL 错误,但是从 system("mkdir ...")
一切正常。
我该如何解决这个问题?
谢谢!!!
最佳答案
不同的文件系统格式对于什么是有效字符和什么不是有效字符有不同的规则。对于 ext2
及其后代,文件名可以包含除 '/'
或 '\0'
之外的任何字符。
对于 FAT 文件系统及其后代,无效字符列表更大,包括 ':'
。
检查您使用的文件系统格式,并尝试在不同的文件系统上运行您的程序。
关于c++ - mkdir,带符号的路径名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015377/