如果文件路径大于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