代わりにdo-whileループを使用できますか？
代わりに、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を返します。

}
`` `