如果文件路徑大于MAX_PATH,是無法直接用CreatFile、fopen等方法來打開文件
但是可以通過在路徑前面加上“\\?\”來獲取文件
比如想要打開下面的文件123.txt,但是文件路徑是很長的(假設…是200個字符):
C:\123...\12...3.txt
直接fopen打開的話會失敗,需要將路徑修改為:
\\?\C:\123...\12...3.txt
如果寫成代碼,就是
path = "\\\\?\\" + path;
參考內容:
https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file