_dos_finefirst()の代替関数(確定)

#include <io.h>
#include <cstring>

int main() {
    struct _finddata_t fileinfo;
    intptr_t handle;

    const char* filespec = "C:\\Users\\sannp\\Desktop\\SAMC1\\DAT\\data\\data?.dat"; // 検索するファイル名のパターンを指定

    // 検索を開始
    handle = _findfirst(filespec, &fileinfo);
    if (handle == -1) {
        std::cerr << "ファイルが見つかりませんでした。" << std::endl;
        return 1;
    }

    // 検索結果を出力
    do {
        if (fileinfo.attrib & _A_ARCH) {
            std::cout << "ファイル: " << fileinfo.name << std::endl;
        }
    } while (_findnext(handle, &fileinfo) == 0);

    // ハンドルを閉じる
    _findclose(handle);

    return 0;
}