C++ QT 读取 .txt 文件并存入字符数组
以下是一个使用 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',文件必须位于与程序相同的目录中。您可以根据需要更改文件名和路径。
此示例使用QFile和QTextStream类来打开和读取文件内容。QTextStream类可以逐行读取文件内容,并使用QByteArray类将每一行转换为字符数组。
最后,将字符数组输出到控制台使用qDebug()函数。您可以根据需要将字符数组保存到变量中,或进行其他操作。
原文地址: http://www.cveoy.top/t/topic/pkz6 著作权归作者所有。请勿转载和采集!