qt二进制文件读写修改


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    // Widget w;
    // w.show();

    //写入数据
    QString Path(QDir::currentPath() + QString("/test.bin"));
    // QFile modif_file(Path);
    // if(!modif_file.open(QIODevice::WriteOnly)){
    //     qDebug()<<"保存文件打开失败!";
    //     return -1;
    // }

    // QByteArray new_Data = QString("111").toUtf8();
    // qDebug()<<new_Data.size();

    // modif_file.write(new_Data);
    // modif_file.close();
    // qDebug()<<"写入完成!";

    //修改数据
    // QFile file(Path);
    // if(!file.open(QIODevice::ReadOnly | QIODevice::ReadWrite)){
    //     qDebug()<<"修改文件打开失败!";
    //     return -1;
    // }
    // QByteArray Data = file.readAll();
    // QByteArray new_Data = Data;
    // new_Data.prepend(QByteArray(3, '0'));  //修改数据

    QString resPath(QDir::currentPath() + QString("/res.bin"));
    // QFile file2(resPath);
    // if(!file2.open(QIODevice::ReadOnly | QIODevice::ReadWrite)){
    //     qDebug()<<"修改文件打开失败!";
    //     return -1;
    // }
    // file2.write(new_Data);
    // file2.close();
    // qDebug()<<"修改完成";

    //查看数据
    QFile file(resPath);
    if(!file.open(QIODevice::ReadOnly)){
        qDebug()<<"保存文件打开失败!";
        return -1;
    }
    QByteArray Data = file.readAll();      //读取原数据
    file.close();

    QString str(Data);
    qDebug()<<str;

    return a.exec();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值