ファイルの指定のコンテンツをqtで読み込む
Qtでは、QFileとQTextStreamを使用してファイルから特定の内容を読み込むことができます。ここではサンプルコードを記載します。
#include <QFile>
#include <QTextStream>
int main()
{
QString filePath = "path/to/your/file.txt";
QFile file(filePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
// 无法打开文件
return -1;
}
QTextStream in(&file);
// 假设文件的内容如下:
// Line 1
// Line 2
// Line 3
// 读取第一行内容
QString line1 = in.readLine();
// 输出:Line 1
qDebug() << line1;
// 读取第二行内容
QString line2 = in.readLine();
// 输出:Line 2
qDebug() << line2;
// 读取第三行内容
QString line3 = in.readLine();
// 输出:Line 3
qDebug() << line3;
file.close();
return 0;
}
上記のサンプルコードでは、最初に QFile オブジェクトを作成し、open() 関数を使用してファイルを開きます。そして、QFile オブジェクトを QTextStream でラップし、ファイルの中身を簡単に読み取れるようにします。次に、readLine() 関数を使用して、ファイルの中身を1行ずつ読み取り、文字列変数に保存します。最後に、ファイルを閉じることを忘れないでください。
readLine()関数は1行ずつしか読み込めず、改行コードを含みます。特定の場所から読み込む必要がある場合は、seek()関数でファイルポインタの位置を設定してから読み込み操作を行うことができます。