• 5003阅读
  • 7回复

[提问]qt读写文件的问题 [复制链接]

上一主题 下一主题
离线moment
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-17
关键词: 求助
用什么样的方式新建文件?还有就是用什么样的方式打开文件不会破坏文件中原来的东西?如果文件的名是用户输入的呢?谢啦~~~~~
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-17
和你在C、C++中的操作一样,只读肯定不会破坏你的文件
离线moment
只看该作者 2楼 发表于: 2011-05-17
回 1楼(dbzhang800) 的帖子
void Dialog3::on_confirm_Btn_clicked()
{
    QString usr_name,usr_pwd,usr_pwd2;
    usr_name = ui->new_usr_lineEdit->text();
    usr_pwd = ui->new_pwd_line->text();
    usr_pwd2 = ui->new_pwd_line2->text();
    QFile fp(DATAFILE);
    if(fp.open(QFile::WriteOnly))
    {
        QTextStream stm(&fp);
        if(usr_pwd == usr_pwd2)
        {
            stm<<'/n';
            stm<<usr_name;
            stm<<endl;
            stm<<usr_pwd;
        }
        fp.close();
    }

}
我的代码是这样子的,再次运行程序原来存的东西就被抹掉了,直接写入新写进的东西。。。
离线ppdayz

只看该作者 3楼 发表于: 2011-05-17
if(fp.open(QFile::WriteOnly))
只写。。。换成只读
readonly
离线moment
只看该作者 4楼 发表于: 2011-05-17
回 3楼(ppdayz) 的帖子
可是要往里面写东西。。
离线ppdayz

只看该作者 5楼 发表于: 2011-05-17
额  你不早说,用QIODevice::Append
离线ppdayz

只看该作者 6楼 发表于: 2011-05-17

void printError(const char* msg)
{
     QFile file;
     file.open(stderr, QIODevice::Append);
     file.write(msg, qstrlen(msg));        // write to stderr
     file.close();
}
离线moment
只看该作者 7楼 发表于: 2011-05-18
回 6楼(ppdayz) 的帖子
谢啦~~~~
快速回复
限100 字节
 
上一个 下一个