• 7635阅读
  • 4回复

【提问】关于文件读写的问题,谢谢各位 [复制链接]

上一主题 下一主题
离线litq
 
只看楼主 倒序阅读 楼主  发表于: 2006-03-07
-----------------以下是写的代码部分-------------    
QString path = QFileDialog::getSaveFileName( QString::null, tr("工程文件(*.demo)"),this,tr("保存工程"),tr("保存工程"));
    debug(path);
    if(path.isEmpty())
    {
        return;
    }
    if(path.right(path.length() - path.find(".demo")).lower().compare(".demo") != 0)
    {
        path+=".demo";
    }
    debug(path);
    QFile file(path);
    if(file.exists())
    {
        qDebug(tr("已经存在同名的工程..."));
    }
    if(!file.open(IO_WriteOnly))
    {
        qDebug(tr("打开文件失败了..."));
    }
    QDataStream ds(&file);
    ds<<tr("测试写文件成功")<<tr("over");
    file.close();    

------------------以下是读取的部分----------------
    QString path = QFileDialog::getOpenFileName( QString::null, tr("工程文件(*.demo)"),this,tr("打开工程"),tr("打开工程"));
    qDebug(path);
    if(path.isEmpty())
    {
        return;
    }
    QFile file(path);
    if(!file.open(IO_ReadOnly))
    {
        qDebug(tr("打开文件失败了... ..."));
    }
    QDataStream ds(&file);
    QString demo;
    ds>>demo;
    debug(demo);
    QMessageBox::information(this,demo,demo,"OK");
    ds>>demo;
    debug(demo);
    QMessageBox::information(this,demo,demo,"OK");

请问,我写入的优中英文,读出来的为什么英文是乱码呢?
业务电话(北京) 电话 13240326107
离线XChinux

只看该作者 1楼 发表于: 2006-03-07
在源程序中用中文的话得这样:
QString::fromLocal8Bit("中文字符串");
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线litq
只看该作者 2楼 发表于: 2006-03-08
老大,中文字符正常读取,英文出错啊
业务电话(北京) 电话 13240326107
离线sunxiaoming
只看该作者 3楼 发表于: 2006-03-08
关注中
离线weihua
只看该作者 4楼 发表于: 2006-04-12
还是不要在源程序中用中文吧
快速回复
限100 字节
 
上一个 下一个