#include <QTextCodec>
// filename中包含中文路径(UTF-8), fopen_s无法读取, 需要转换成GB2312格式 !
QTextCodec* code = QTextCodec::codecForName("GB2312");
std::string name = code->fromUnicode(filename).data();
FILE* fp = 0;
errno_t err = fopen_s(&fp, name.c_str(), mode);
if ( !err && fp )
return fp;
return 0;