代わりに、do-whileループを使用して同じコードを次に示します。

`` `

#include <qdir>
#include <qfileinfo>
#include <qtextStream>
#include <qdebug>

int main（int argc、char *argv []）
{
//ディレクトリパスを設定します
QSTRING DIRECTORYPATH = "./";

//指定されたディレクトリパスでQDIRオブジェクトを作成する
QDIRディレクトリ（DirectoryPath）;

//ファイルをフィルタリングして、通常のファイルのみを表示します
directory.setfilter（qdir :: files | qdir :: nosymlinks）;

//上級文字から始まるアルファベット順にファイルを並べ替える
directory.setsorting（qdir :: name | qdir :: verversed）;

//ディレクトリ内のすべてのファイルのリストを取得します
qfileinfolist filelist = directory.entryInfolist（）;

//ループカウンターを初期化します
int i = 0;

// do-whileループを使用してリスト内の各ファイルをループする
する
{
    //現在のファイルのファイル情報を取得します
    qfileinfo fileinfo = filelist.at（i）;

    //読み取りのためにファイルを開きます
    qfile file（fileinfo.filepath（））;
    if（！file.open（qiodevice :: readonly | qiodevice :: text））
    {
        qdebug（）<< "fileを開くことに失敗しました：" << fileinfo.filename（）;
        続く;
    }

    //ファイルの内容を読み取ります
    qtextStreamストリーム（＆file）;
    QSTRING FILCONTENTS = Stream.Readall（）;

    //ファイルを閉じます
    file.close（）;

    //ファイルの内容を印刷します
    qdebug（）<< "ファイルコンテンツ：" << filecontents;

    //ループカウンターをインクリメントします
    i ++;
} while（i <filelist.size（））;

0を返します。

}
`` `
Here's the same code using a do-while loop instead:

```

#include <QDir>
#include <QFileInfo>
#include <QTextStream>
#include <QDebug>

int main(int argc, char *argv[])
{
// Set the directory path
QString directoryPath = "./";

// Create a QDir object with the given directory path
QDir directory(directoryPath);

// Filter the files to only show regular files
directory.setFilter(QDir::Files | QDir::NoSymLinks);

// Sort the files in alphabetical order, starting from upper letters
directory.setSorting(QDir::Name | QDir::Reversed);

// Get a list of all the files in the directory
QFileInfoList fileList = directory.entryInfoList();

// Initialize the loop counter
int i = 0;

// Loop through each file in the list using a do-while loop
do
{
    // Get the file info for the current file
    QFileInfo fileInfo = fileList.at(i);

    // Open the file for reading
    QFile file(fileInfo.filePath());
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        qDebug() << "Failed to open file:" << fileInfo.fileName();
        continue;
    }

    // Read the contents of the file
    QTextStream stream(&file);
    QString fileContents = stream.readAll();

    // Close the file
    file.close();

    // Print the contents of the file
    qDebug() << "File contents:" << fileContents;

    // Increment the loop counter
    i++;
} while (i < fileList.size());

return 0;

}
```