欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT txt文件读写

程序员文章站 2022-03-31 19:22:34
...
 		QFile   aFile(aFileName);

    if (!aFile.exists()) //文件不存在
        return false;

    if (!aFile.open(QIODevice::ReadOnly | QIODevice::Text))
        return false;

    QTextStream aStream(&aFile); 
    aStream.setAutoDetectUnicode(true); //自动检测Unicode,才能正常显示文档内的汉字
		//用文本流读取文件,一次读取全部
    ui->textEditStream->setPlainText(aStream.readAll());

    ui->textEditStream->clear();//清空
    //按行读取
    aStream.readLine();
    while (!aStream.atEnd())
    {
        QString str=aStream.readLine();//读取文件的一行
        QStringList list=str.split("  ");//筛选每行的元素
        qDebug()<<list[0]<<list[1];
        ui->textEditStream->appendPlainText(str); //添加到文本框显示
    }

    aFile.close();//关闭文件

注意这里选择使用"aStream(&aFile)",为了区别读入和读出,我们尽量选择使用“out(&aFile); ”和“in(&aFile); ”操作。

QString fileName=QCoreApplication::applicationDirPath()+"/data.txt";
    QFile file(fileName);
    if (!file.exists())
    {
        return; //数据文件不存在!
    }

    ui->textEdit->setReadOnly(false);
    file.open(QFile::WriteOnly | QIODevice::Text);
    QTextStream out(&file);
    out<<ui->textEdit->document()->toPlainText();
    file.close();

相关标签: QT qt