qt C++ 替换文件某一行等号之后的内容

方法如下:

将文件中的内容一行一行取出,判断行头是否为等号左值,重写该行添加到字符串,其他不同直接添加到字符串,最后写回到文件。


 QString RunFrameNcFile = "/home/。。。";
            QFile Ncfile(RunFrameNcFile);
            Ncfile.open(QIODevice::ReadOnly);

            if (Ncfile.isOpen())
            {
                QString strtemp;
                QTextStream NctextStream(&Ncfile);
                QString Xname = "#<XMaxValue> =";
                QString Yname = "#<YMaxValue> =";
                QString Fname = "#<FValue> =";
                QString Alltemp;
                while(!NctextStream.atEnd())
                {
                    strtemp = NctextStream.readLine();
                    if(strtemp.mid(0,14) == Xname)
                    {
                        Alltemp = Alltemp+ QString("#<XMaxValue> = ").toLatin1() + QString::number(MaxXJoint).toLatin1();
                        Alltemp += QString('\n').toLatin1();
                    }
                    else if(strtemp.mid(0,14) == Yname)
                    {
                        Alltemp = Alltemp+ QString("#<YMaxValue> = ").toLatin1() + QString::number(MaxYJoint).toLatin1();
                        Alltemp += QString('\n').toLatin1();
                    }
                    else if(strtemp.mid(0,11) == Fname)
                    {
                        Alltemp = Alltemp+ QString("#<FValue> = ").toLatin1() + QString::number(RunFrameSpeed).toLatin1();
                        Alltemp += QString('\n').toLatin1();
                    }
                    else
                    {
                        Alltemp += strtemp.toLatin1();
                        Alltemp += QString('\n').toLatin1();

                    }

                }
                Ncfile.close();
                Ncfile.open(QIODevice::WriteOnly);
                QTextStream in(&Ncfile);
                in <<Alltemp;
                Ncfile.close();

            }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值