3

我有一个小问题,我需要从我的 c 代码或 c++ 中创建目录,没关系。但目录名称必须包含诸如':'、''、'.'之类的字符。一般来说,当前时间,当我尝试使用mkdir()函数创建时,我收到 EINVAL 错误,但system("mkdir ...")一切正常。我怎么解决这个问题?

谢谢!!!

4

1 回答 1

4

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

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

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

于 2012-04-04T16:41:54.270 回答