FileRead_findFirst, FileRead_findNext, FileRead_findClose は他の関数に比べて扱いが難しかったり
Android では更新日時の情報が取得できなかったりと微妙なのでリファレンスに載せるべきか迷っています…
とりあえずの例として C:\File フォルダの中にあるフォルダとファイルの名前を画面に表示する場合は以下のようになります
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
int y ;
FILEINFO FileInfo ;
DWORD_PTR FindHandle ;
// ウインドウモードで起動
ChangeWindowMode( TRUE ) ;
// DXライブラリの初期化
if( DxLib_Init() < 0 ) return -1 ;
// 検索開始、最初のファイルの情報を取得
// ( *.* や ???.* などのシンプルなワイルドカード表現に対応しています )
FindHandle = FileRead_findFirst( "D:\\File\\*", &FileInfo ) ;
// ファイルが見つかった場合のみ分岐の中を実行
if( FindHandle != ( DWORD_PTR )-1 )
{
y = 0 ;
do
{
// ファイル名とフォルダかファイルかの情報を描画
DrawFormatString( 0, y, GetColor( 255,255,255 ), "%s %s", FileInfo.Name, FileInfo.DirFlag ? "フォルダ" : "ファイル" ) ;
// 描画y座標をずらす
y += 16 ;
// 検索に引っかかる次のファイルの情報を取得、無かったらループを抜ける
}while( FileRead_findNext( FindHandle, &FileInfo ) >= 0 ) ;
// 検索ハンドルの後始末
FileRead_findClose( FindHandle ) ;
}
// キー入力待ち
WaitKey() ;
// DXライブラリの後始末
DxLib_End() ;
// ソフトの終了
return 0 ;
}
よろしければお試しください m(_ _)m