场景 在开发Windows程序时,会出现目录生成了,但是函数无法在目录里创建文件,怎么回事? 说明 在之前说过Windows上有些字符是不能作为文件名的[1],但是检查了下出问题的目录名没有非法字符,所以不是这个原因。 把文件的绝对路径打印出来就发现了问题,目录名后边带了空格,而生成的目录却没有空格。以下的result1是true,也就是创建成功。 auto dir = L"C:\\Users\\apple\\Desktop\\test "; auto result1 = ::CreateDirectory(dir,NULL)