//windows const char path = "hoge" char query[256]; sprintf(query, "%s/*", path); WIN32_FIND_DATA lp; HANDLE h = FindFirstFile(query, &lp); do { if(! (lp.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){//ファイル発見 char file_path[256]; sprintf(file_path, "%s/%s", path, lp.cFileName); //hogehoge } }while(FindNextFile(h,&lp)); //windows end