中易网

Qt如何编写修改txt文件指定某行某位置的文本

答案:1  悬赏:40  
解决时间 2021-01-04 07:41
Qt如何编写修改txt文件指定某行某位置的文本
最佳答案
#include 
#include 

int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);

    QFile outfile("D:/11111111/test8/out.txt");//临时文件
    if (!outfile.open(QIODevice::WriteOnly | QIODevice::Text))
        return -1;

    QFile datafile("D:/11111111/test8/file.txt");
    if (!datafile.open(QFile::ReadOnly|QIODevice::Text))
    {
        qDebug()<<"open file failed";
        return -2;
    }

    int row = 6;//需要更改的行
    int count = 0;
    QString str = "23";//需要更改的字符串
    QString det = "789";//更改后的字符串
    while (!datafile.atEnd())
    {
        QString line = datafile.readLine();
        QListlist = line.remove('
').split("
");
        QTextStream out(&outfile);

        for(int i = 0;i < list.count();i++)
        {
            if(count != row - 1)//如果不是要更改的行则直接写到TXT文件
            {
                out< ";
            }
        }
        if(count == row - 1)//如果是需要更改的行
        {
            for(int i = 0;i < list.count();i++)
            {
                if(list.at(i).contains(str))
                {
                    list[i].replace(str,det);//直接替换
                    out< ";//
                }

            }

        }

        count++;
    }
    datafile.remove();
    datafile.close();
    outfile.rename("D:/11111111/test8/file.txt");
    outfile.close();




    return app.exec();
}更改之前的文件

,第六行是6623,我要改成66789:

大功告成

追问QString str = "23";//需要更改的字符串QString det = "789";//更改后的字符串
那这两个能否写成变量的形式?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
拘留15天潜逃会有怎样
相亲男孩问你对他满意吗怎么回答
梯接的意思是什么?梯接的释义是什么啊?
关于''同心协力''方面的
埋覆的意思是什么啊?请解释下!
有人说我说话很好玩,和有意思,我不明白,这
从文莱出境可以带多少美元
什么裤子好看,腿短的人适合穿什么裤子,腿短
两亿秒能活到多少岁
九仙山公墓咨询处地址在哪,我要去那里办事
lol韩服语音包怎么替换成国服语音包
战狼2插曲是谁唱的竟是吴京自唱
中国石油与中国石化的区别是什么
显卡9600gt正常换了hd6670却开不了机
武秀才的意思是什么?武秀才的释义是什么啊?
推荐资讯
謝柬的意思是什么?謝柬的释义是什么啊?
谙详的意思是什么啊?请解释下!
在酷狗里怎么剪切音乐啊?我点铃声制作怎么没
改扩建需要经过原来设计院复核吗
送老公戒指有什么寓意
口给的意思是什么啊?请解释下!
四川音乐学院有没有国家助学贷款
22点以后地铁停运了,要想从浦东机场到人民广
我国科学家在遗传育种方面的成果和利用了哪些
小仙美妆造型工作室地址好找么,我有些事要过
阅读和默读有哪些区别吗
为什么“来分期”已经借了几期了,这次还了。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?