解决思路: fstream的open函数申明的参数为const wchar_t * 于是网上搜索string和wchar_t的转换方法 fstream rfile; string str("L://中文//cube.obj"); wchar_t wcs[200]; //const wchar_t* test = L"测a试bcd"; setlocale( LC_ALL, "Chinese-simplified" ); mbstowcs( wcs, str.c_str(), strlen(str.c_str()) ); rfile.open(wcs); //const char *test=str.c_str(); if (!rfile.is_open()) { rfile.close(); }