Qt 读写txt文件

目录

1、写txt文件

2、读txt文件


QT 读写txt文件

二进制文件的读写文件可以使用 QFile 类、QStream

文本文件的读写建议使用 QTextStream 类,它操作文件更加方便。

打开文件时,需要参数指定打开文件的模式:

模式 描述
QIODevice::NotOpen 0x0000 不打开
QIODevice::ReadOnly 0x0001 只读方式
QIODevice::WriteOnly 0x0002 只写方式,如果文件不存在则会自动创建文件
QIODevice::ReadWrite ReadOnly | WriteOnly 读写方式
QIODevice::Append 0x0004 此模式表明所有数据写入到文件尾
QIODevice::Truncate 0x0008 打开文件之前,此文件被截断,原来文件的所有数据会丢失
QIODevice::Text 0x0010 读的时候,文件结束标志位会被转为’\n’;写的时候,文件结束标志位会被转为本地编码的结束为,例如win32的结束位’\r\n’
QIODevice::UnBuffered 0x0020 不缓存

1、写txt文件

// 写txt文件
void writeTxt()
{
    // 文件位置
    QFile file("test.txt");
    
    if(!file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
    {
        return;
    }
    // 文件流
    QTextStream stream(&file);
    // 输入内容
    stream << "你好";
    stream << "111";

    file.close();
}

2、读txt文件

// 读txt文件
std::vector readTxt()
{
    // 返回值
    std::vector strs;
    // 读取文件位置
    QFile file("test.txt");
    
    if(!file.open(QIODevice::ReadOnly))
    {
        return strs;
    }
    // 文件流
    QTextStream stream(&file);
    // 一行一行的读
    while(!stream.atEnd())
    {
        QString line = stream.readLine();
        strs.push_back(line);
    }

    file.close();

    return strs;
}

你可能感兴趣的:(QT,qt,c++,开发语言,经验分享)