1

テキストファイルの行数を数えたいので二次元配列に変換できます

テキストファイルは次のようになります

20
30
78
1000
....
....

QFileを使用してファイルにアクセスするソースコード

QFile file("c:/Qt/in.txt");
file.open(QIODevice::ReadOnly); //| QIODevice::Text)
y = linecount/5;
QString line[y][5];
QTextStream in(&file);
for (int k=0;k<=y;k++)
{
    for (int x=0;x<=4;x++)
    {
        line[i][x] = in.readLine();
    }
}
4

1 に答える 1

3

あなたの質問は明確ではなく、コード内のいくつかのパラメーターもあります。ファイル内の行数を数えるには、以下のように簡単です。配列 line を使用して、2 次元配列を設定できます。

QFile file("c:/Qt/in.txt");
int line_count=0;
file.open(QIODevice::ReadOnly); //| QIODevice::Text)
QString line[100];
QTextStream in(&file);
while( !in.atEnd())
{
    line[line_count]=in.readLine();
    line_count++;
}
于 2012-05-15T04:15:31.907 に答える