2013-12-03 28 views
0

我正在編寫讀取WAV文件的方法。當我使用它的文件路徑像「E:\ wavfile.wav」,它工作正常。但路徑可以包含與俄羅斯的符號(CP1251):
「E:/ Google雲端硬盤/谷歌Диск/РАБОТА/ IP-PHONE/vaneev/guncanns.wav」
qt中的文件路徑編碼

void WAV::open(QString path) 
{ 
    qDebug() << path; // in console displayed valid path 

    FILE *pFile = fopen(path.toStdString().c_str(),"rb"); // but there is an error 

路徑如下像這樣:
E:/ Google雲端硬盤/谷歌Р」РёСЃРє/РРђР'РћРўРђ/ IP-PHONE/vaneev/guncanns.wav

我該如何解決這個問題? (我用QT)

回答

0
void WAV::open(QString path) 
{  
    FILE *pFile = fopen(path.toLocal8Bit(),"rb"); 

我只是使用的方法toLocal8Bit()。它的工作原理!