C++ 福彭斯元';你不能用口音开一些路吗?
我无法使用fopen_s打开名称包含重音符号的文件。 文件名存储在一个char*(例如:Légendes.txt)中,我只是这样做:C++ 福彭斯元';你不能用口音开一些路吗?,c++,C++,我无法使用fopen_s打开名称包含重音符号的文件。 文件名存储在一个char*(例如:Légendes.txt)中,我只是这样做: fopen_s(&pFile, path, "rb") 它适用于没有重音符号的文件,但返回带有重音符号的文件名的enoint 事实上,实际的文件名是“Légendes.txt”,我无法控制它,因为它是由我无法控制的库生成的 我尝试使用wfopen_s和wchar*获得了相同的结果。 另外,另一个库可以使用我存储的文件名打开该文件。您是否尝试读取目录列
fopen_s(&pFile, path, "rb")
它适用于没有重音符号的文件,但返回带有重音符号的文件名的enoint
事实上,实际的文件名是“Légendes.txt”,我无法控制它,因为它是由我无法控制的库生成的
我尝试使用wfopen_s和wchar*获得了相同的结果。
另外,另一个库可以使用我存储的文件名打开该文件。您是否尝试读取目录列表,并比较文件浏览器和系统API可见的文件系统编码?正确输入或复制Unicode字符非常困难,因此首先使用access()测试文件是否存在然后责怪fopen.basilev对不起,我的意思是关于我提供的代码,它返回0,这意味着fopen_s不返回0…它返回eNot,只是找不到文件。您是否尝试使用绝对路径名打开文件?哪个库成功打开文件?两者是否来自同一供应商?