mkdir,带符号的路径名

时间:2012-04-04 16:29:02

标签: c++ c linux embedded mkdir

我有一点问题,我需要从我的c代码或c ++创建目录,没关系。 但是目录名必须包含':','',''等字符。一般来说, 当我尝试使用mkdir()函数创建时,我收到EINVAL错误,但是从system("mkdir ...")开始,一切正常。 我该如何解决这个问题?

谢谢!!!

1 个答案:

答案 0 :(得分:4)

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

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

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