TXT文件读写

1、添加依赖

#include 
#include 
#include 
#include 

2、头文件

void ReadFile(const QString& filePath, QStringList& strList);
void WriteFile(const QString& filePath, const QString& content);
void AppendFile(const QString& filePath, const QString& content);

3、源文件

//读取
void ReadFile(const QString& filePath, QStringList& strList)
{
    QFile file(filePath);
    if (file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QTextStream stream(&file);
        // 逐行读取文件内容
        while (!stream.atEnd())
        {
            QString line = stream.readLine();
            // 处理每一行的内容
            // ...
            strList.push_back(line);
            qDebug() << line;
        }
        file.flush();
        file.close();
    }
}
//写入
void WriteFile(const QString& filePath, const QString& content)
{
    QFile file(filePath);
    if (file.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        QTextStream stream(&file);
        stream << content << "\r\n";

        file.flush();
        file.close();
    }
}

//追加
void AppendFile(const QString& filePath, const QString& content)
{
    QFile file(filePath);
    if (file.open(QIODevice::Append | QIODevice::Text))
    {
        if(1)
        {
            QTextStream stream(&file);
            stream << content << "\r\n";
        }
        else
        {
            QString str = content+"\r\n";
            //file.write(str.toLatin1().data());
            file.write(str.toLocal8Bit().data());
        }

        file.close();
    }
}

你可能感兴趣的:(Qt,编程,qt,c++,txt,vs)