从MFC读进来的文件路径存放在CString中,想打开中文路径的文件需要以下几步:
1.假设读进来的中文路径为 CString A = "C:\\测试\\测试.txt";
2.将CString转为String: string B= (CStringA)A;
3.将string转为char 代码如下:
String2Char(string inputfile, int nChar, char cChar[])
{
int i = 0, j = 0;
for (i = 0; i < inputfile.length(); i++)
{
cChar[i] = (char)inputfile.at(i);
if (i == nChar - 1)
{
cChar[i] = '\0'; //字符串结束符
return;
}
}
cChar[i] = '\0';
}
4.FILE *fp=fopen(cChar,"r");