2 u012387402 u012387402 于 2015.07.18 21:34 提问

fopen打开绝对路径中文件出错的问题

在打开绝对路径中文件时,先用CStdioFile类的Open函数打开文件,再用FILE类用fopen函数打开文件就出错了(返回为空),不知为什么。是不是CStdioFile类打开文件的时候把路径什么改变了?

4个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.18 21:41

查看error_no等错误信息,看是路径问题还是其它错误。还可以打印fopen的路径看是否正确。

infoworld
infoworld   2015.07.18 23:34

打开中文路径用c标准库的函数吧, _wfopen
记得用unicode编码的字符串路径.

caozhy
caozhy   Ds   Rxr 2015.07.18 23:38

确认下是不是和中文有关,你的路径的拼接有没有问题,比如说一个是unicode的字符串,一个是gb的,连起来就不对了。用W L之类的宏看看。

save4me
save4me   Ds   Rxr 2015.07.19 02:02

使用_tfopen打开中文路径文件,引用tchar.h头文件

Csdn user default icon
上传中...
上传图片
插入图片