QFile open函数打不开含有中文路径的文件
(2010-11-13 11:11:41)
标签:
编码方式测试返回中文路径qfile打不开杂谈 |
分类: 工作 |
1.
2.
3.
下面转的别人的:
QStringList lines;
QFile file(“file.txt”);
if ( file.open(IO_ReadOnly))
{
QTextStream stream( &file );
QString line;
int i = 1;
while ( !stream . eof() )
{
line = stream . readLine();
printf( "=:%s\n",i++,line.latin1());
lines += line;
}
file . close();
}
写文本一样容易。下面的例子显示了如何写入我们在上例中读到字符串列表里的数据:
QFile file("file.txt");
if (file . open(IO_WriteOnly))
{
QTextStream stream(&file);
for (QStringList :: Iterator it = lines.begin(); it !=
lines.end();++it)
stream << *it
<< "\n";
file . close();
}
QT 使用Unicode作为文件名字。如果你想在Unix系统上使用你自己的输入与输出,你应该使用encodeName和decodeName()莱转换文件名字到你本地的编码。