20 lines
412 B
C++
20 lines
412 B
C++
|
|
#include "std.hpp"
|
|
#include "gxdir.hpp"
|
|
|
|
gxDir::gxDir( HANDLE h,const WIN32_FIND_DATA &f ):handle(h),findData(f){
|
|
}
|
|
|
|
gxDir::~gxDir(){
|
|
if( handle!=INVALID_HANDLE_VALUE ) FindClose( handle );
|
|
}
|
|
|
|
string gxDir::getNextFile(){
|
|
if( handle==INVALID_HANDLE_VALUE ) return "";
|
|
string t=findData.cFileName;
|
|
if( !FindNextFile( handle,&findData ) ){
|
|
FindClose( handle );
|
|
handle=INVALID_HANDLE_VALUE;
|
|
}
|
|
return t;
|
|
} |