我在使用fopen打开路径超过Windows原生支持的260个字符的文件时遇到了麻烦。
我发现需要在路径前面加上前缀“\\\\?\\”才能处理该文件。我的问题是:这种方法是否仍然适用于fopen?我仍然无法打开文件,但找不到相关信息。我的路径看起来像:
\\\\?\\C:\\Deposit\\Source\\Here_Comes_Now_A_List_Of_Many_Subdirs_And_A_Long_File_Name
由于需要编写跨平台工具,我无法使用Windows API。
fopen("\\\\?\\c:\\a-very-long-pathname", "r")
正常工作 - 我想知道MS是否在Vista或Win7中删除了CreateFileA()
的限制? - Michael Burr