找回密码
 立即注册
收起左侧

Qt如何打开SD文件

7
回复
7974
查看
[复制链接]
累计签到:8 天
连续签到:1 天
来源: 2016-3-9 09:59:05 显示全部楼层 |阅读模式
5Qter豆
如题,上网找到的教程只查到用QFILE打开txt文件,请问如何打开SD文件

回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-3-9 14:56:17 显示全部楼层
文件都有格式的,你知道SD的格式就按规则去读就可以了啊
回复

使用道具 举报

累计签到:8 天
连续签到:1 天
2016-3-9 18:42:05 显示全部楼层
sywh 发表于 2016-3-9 14:56
文件都有格式的,你知道SD的格式就按规则去读就可以了啊

QFile file("FIRE1.SD");
        if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
            qDebug() << "Open file failed.";
           // return -1;
        } else {
            while (!file.atEnd()) {
                qDebug() << file.readLine();
            }
        }

        QFileInfo info(file);
        qDebug() << info.isDir();
   //     qDebug() << info.i**ecutable();
        qDebug() << info.baseName();
        qDebug() << info.completeBaseName();
        qDebug() << info.suffix();
        qDebug() << info.completeSuffix();

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:8 天
连续签到:1 天
2016-3-9 18:43:20 显示全部楼层
sywh 发表于 2016-3-9 14:56
文件都有格式的,你知道SD的格式就按规则去读就可以了啊

文件的后缀名是.SD,我输入了文件名,但是无法打开文件
回复

使用道具 举报

尚未签到

2016-3-9 21:20:00 显示全部楼层
你用了QIODevice::Text 来打开文件,失败原因不是文件地址错误的话那就是这个文件不是文本文件了,是二进制文件。
回复

使用道具 举报

累计签到:8 天
连续签到:1 天
2016-3-9 21:21:47 显示全部楼层
Joey_Chan 发表于 2016-3-9 21:20
你用了QIODevice::Text 来打开文件,失败原因不是文件地址错误的话那就是这个文件不是文本文件了,是二进制 ...

对,我打开这个文件,发现确实是二进制文件,请问二进制文件怎么读取?
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-3-10 08:55:12 显示全部楼层
二进制你肯定不能用Text的格式去读啊
回复

使用道具 举报

尚未签到

2016-3-10 23:09:10 显示全部楼层
乐可可 发表于 2016-3-9 21:21
对,我打开这个文件,发现确实是二进制文件,请问二进制文件怎么读取? ...

二进制就比较麻烦了,比如jpg,头多少位代表什么,接着多少位代表什么,如果你不知道这个读取的规则的话,基本上难度等于**一套简单密码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了