2个回答
展开全部
开始使用1和2两种编码,QFile open 打不开含有中文路径的文件,全英文的一切正常。后来使用3的编码方式,都可以成功打开了。
1. QFile file("c:/测试/test/test.cpp");
file.open(QIODevice::ReadOnly);//返回false
2. string fileName = "c:/测试/test/test.cpp"
QFile file(fileName.c_str());
file.open(QIODevice::ReadOnly);//返回false
3. string fileName = "c:/测试/test/test.cpp"
QFile file(QString::fromLocal8Bit(m_sFileName.c_str()));
file.open(QIODevice::ReadOnly);//返回true
亲,对比一下,你就可以改对了!
1. QFile file("c:/测试/test/test.cpp");
file.open(QIODevice::ReadOnly);//返回false
2. string fileName = "c:/测试/test/test.cpp"
QFile file(fileName.c_str());
file.open(QIODevice::ReadOnly);//返回false
3. string fileName = "c:/测试/test/test.cpp"
QFile file(QString::fromLocal8Bit(m_sFileName.c_str()));
file.open(QIODevice::ReadOnly);//返回true
亲,对比一下,你就可以改对了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询