QT C ++ QDIRクラスを使用してディレクトリ内のすべてのファイルを開き、読み取る方法の例を示します。Symlinksなどの特別なファイルをアルファベット順にスキップして、上部文字から始めます。

#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（）;

    //リスト内の各ファイルをループします
    for（int i = 0; i <filelist.size（）; i ++）
    {
        //現在のファイルのファイル情報を取得します
        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;
    }

    0を返します。
}
このコードは、指定されたディレクトリの各ファイルの内容を読み取り、Symlinksなどの特別なファイルを除外し、残りのファイルを上部文字から始まるアルファベット順の順序で並べ替え、各ファイルの内容をコンソールに印刷します。
Here is an example of how you can open and read every file in a directory using the Qt C++ QDir class, skipping special files like symlinks, in alphabetical order, starting from upper letters:

#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();

    // Loop through each file in the list
    for (int i = 0; i < fileList.size(); i++)
    {
        // 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;
    }

    return 0;
}
This code will read the contents of each file in the given directory, filter out any special files like symlinks, sort the remaining files in alphabetical order starting from upper letters, and print the contents of each file to the console.