具有异常路径的CreateFile(...),例如" C:\\ test \\\\ file.txt"启示

时间:2015-07-29 20:42:31

标签: c++ winapi

创建一个在其路径中带有两个反斜杠的文件时是否会产生无法预料的后果。

在此代码中,文件创建正常,但我想知道是否有任何副作用,我可能会看到这个文件。

 HANDLE hFile = CreateFile(
    TEXT("C:\\test\\\\file.txt"),                
    GENERIC_WRITE,          
    0,                      
    NULL,                   
    CREATE_NEW,             
    FILE_ATTRIBUTE_NORMAL,  
    NULL
);             

1 个答案:

答案 0 :(得分:2)

没有。 Windows将从您提供的字符串生成规范路径。这包括解析相对路径(包括.的崩溃和..的扩展)和折叠冗余路径分隔符。

该文件将被称为file.txt,并将位于\test驱动器上的C:下,以及该文件。

据我所知,这实际上没有记录,这有点奇怪。