All pastes #140969 Raw Edit

Anonymous

public cpp v1 · immutable
#140969 ·published 2006-08-20 19:23 UTC
rendered paste body
// bad bad copying of list!std::list<std::string> ListFiles(std::string strPath, bool bListFiles, bool bListDirs) {  WIN32_FIND_DATA FindFileData;  HANDLE hFind = INVALID_HANDLE_VALUE;  DWORD dwError;  std::list<std::string> Files;  hFind = FindFirstFile(strPath.c_str(), &FindFileData);  if(hFind==INVALID_HANDLE_VALUE) {    return Files;  } else {        if((bListDirs && (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))    || (bListFiles && !(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) ) {      Files.push_back(std::string(FindFileData.cFileName));    }    while (FindNextFile(hFind, &FindFileData) != 0) {      if((bListDirs && (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))      || (bListFiles && !(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) ) {        Files.push_back(std::string(FindFileData.cFileName));      }    }    dwError = GetLastError();    FindClose(hFind);    if(dwError!=ERROR_NO_MORE_FILES) {        return Files;    }  }  return Files;}