• 5181阅读
  • 3回复

读文件时的内存问题 [复制链接]

上一主题 下一主题
离线ggtmp
 

只看楼主 倒序阅读 楼主  发表于: 2007-07-18
读文件时的内存问题
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
我的源代码:
QFile file("sys.stat");
if(file.open(IO_ReadOnly))
{
    QTextStream filestream(&file);
           
    QString string;

    while (filestream.atEnd() == 0)
    {
         string = filestream.readLine();
     }
}
file.close();
sys.stat文件的内容:
主机:172.21.2.7  检测时间: 2007/07/18 11:12:20

系统信息


读第一行时的内容为:
172.21.2.7   2007/07/18 11:12:20

跟踪程序内存的内容为:
{"172.21.2.7   2007/07/18 11:12:20??Q" len=32}
内存中没了中文字符。

请各位帮忙分析一下原因。

很急,程序就卡在这块了。谢谢了!
[ 此贴被XChinux在2008-07-18 12:02重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2007-07-18
注意设置TextCodec,一般要么用GB,要么用UTF-8,看你的文件内容了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ggtmp

只看该作者 2楼 发表于: 2007-07-20
我用qtextcodec 转成了unicode类型了,但读文件时读到内存就没有中文阿
文件内容为“主机:172.21.2.7  检测时间: 2007/07/18 11:12:20”,我得先读出来再转吧
离线XChinux

只看该作者 3楼 发表于: 2007-07-20
不是读出来再转,读时候就要正确设置,否则哪能正确读到。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个