• 5195阅读
  • 7回复

[原创]问一个文件读写的问题 [复制链接]

上一主题 下一主题
离线张兴亮
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-10
void MainWindow::openFile(){
QString xx;
QString a = QFileDialog::getOpenFileName( //产生一个字符串对象"/home", //起始位置为home"Images (*.txt)", //过滤器。this, "open file dialog" //标识名称"Choose a file" ); //文件标题被命名为choose a fileview->change(xx);}


这是一个文件打开的函数 怎么添加语句使得用一个QSTRING的对象XX保存打开文件的内容
离线roywillow

只看该作者 1楼 发表于: 2012-05-10
回 楼主(张兴亮) 的帖子
你大概理解错了,这个函数不会“打开”文件
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线张兴亮
只看该作者 2楼 发表于: 2012-05-10
那咋整啊  我就想打开一个TXT  然后获取他的内容保存在一个qSTRING里面
离线张兴亮
只看该作者 3楼 发表于: 2012-05-10
回 1楼(roywillow) 的帖子
那怎么写啊,QT3
离线roywillow

只看该作者 4楼 发表于: 2012-05-10
回 2楼(张兴亮) 的帖子
这个函数只会显示一个选择文件的对话框,然后你选择一个文件,点确定,返回你选择文件的路径
请参考QFile和QTextStream
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线passion_wu
只看该作者 5楼 发表于: 2012-05-10
         QFile file("test.text");
         file.open(QIODevice::ReadOnly);
         QString  text = QString(file.readAll());
离线cfxks1989

只看该作者 6楼 发表于: 2012-05-10
五楼的方法差不多就可以了,只是你需要用QFileDialog去返回文件名
例如:
        QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::currentPath(), tr(""));
         QFile file("fileName ");
         file.open(QIODevice::ReadOnly);
         QString  text = QString(file.readAll());
离线z55716368

只看该作者 7楼 发表于: 2015-11-02
回 roywillow 的帖子
roywillow:这个函数只会显示一个选择文件的对话框,然后你选择一个文件,点确定,返回你选择文件的路径
请参考QFile和QTextStream (2012-05-10 10:50) 

问个问题,怎么吧文件读成QByteArray形式,我本来用char先装,但是char不能够初始化char m_buf = new char[file.size()];这样没作用
每一个问题 都是一次进步
快速回复
限100 字节
 
上一个 下一个