以下是一个使用 C++ 和 QT 打开并按行读取 .txt 文件,并将其装入字符数组的示例代码:

#include <QCoreApplication>
#include <QFile>
#include <QTextStream>
#include <QDebug>

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

    // 打开文件
    QFile file('example.txt');
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
        qDebug() << '无法打开文件!';
        return 1;
    }

    // 使用文本流读取文件内容
    QTextStream in(&file);

    // 逐行读取文件内容并装入字符数组
    QStringList lines;
    while (!in.atEnd()) {
        QString line = in.readLine();
        lines.append(line);
    }

    // 将字符数组转换为字符数组
    QByteArray byteArray;
    foreach (QString line, lines) {
        byteArray.append(line.toUtf8());
    }

    // 输出字符数组内容
    qDebug() << byteArray;

    file.close();

    return a.exec();
}

请注意,此示例假设文件名为'example.txt',文件必须位于与程序相同的目录中。您可以根据需要更改文件名和路径。

此示例使用QFileQTextStream类来打开和读取文件内容。QTextStream类可以逐行读取文件内容,并使用QByteArray类将每一行转换为字符数组。

最后,将字符数组输出到控制台使用qDebug()函数。您可以根据需要将字符数组保存到变量中,或进行其他操作。


原文地址: http://www.cveoy.top/t/topic/pkz6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录