我有一点问题,我需要从我的c代码或c ++创建目录,没关系。
但是目录名必须包含':','',''等字符。一般来说,
当我尝试使用mkdir()
函数创建时,我收到EINVAL错误,但是从system("mkdir ...")
开始,一切正常。
我该如何解决这个问题?
谢谢!!!
答案 0 :(得分:4)
不同的文件系统格式对于什么是有效字符有什么不同的规则。对于ext2
及其后代,文件名可以包含'/'
或'\0'
以外的任何字符。
对于FAT文件系统及其后代,无效字符列表较大,包括':'
。
检查您正在使用的文件系统格式,并尝试在不同的文件系统上运行程序。