-
폴더 내 파일 찾아 읽기프로그래밍/C++ 2015. 1. 23. 14:21
1. VS용
#include
#include #include void main() { _finddata_t fd; long handle; int result = 1; if ((handle = _findfirst(path, &fd)) == -1) return; while (result != -1) { printf("file name : %s\n", fd.name); result = _findnext(handle, &fd); } _findclose(handle); } 2. 공용 (POSIX Standard)
#include
#include int main() { DIR* dirp; struct dirent* dp; dirp = opendir("."); while (dirp) { errno = 0; if ((dp = readdir(dirp)) != NULL) { if (strcmp(dp->d_name, name) == 0) { closedir(dirp); return FOUND; } } else { if (errno == 0) { closedir(dirp); return NOT_FOUND; } closedir(dirp); return READ_ERROR; } } return OPEN_ERROR; } 윈도우용 리눅스용 나누지 말고 POSIX기준으로 하면 다 된다.
:wq
'프로그래밍 > C++' 카테고리의 다른 글
getline 함수 (0) 2015.01.07 SQLite3 라이브러리 생성하기 (0) 2014.11.13 에러값 체크함수 - isnan (0) 2014.09.22 문자열에서 문자를 추출(strtok, strtok_r) (0) 2014.09.12 unsigned short만 사용하면 warning이 뜬다. (0) 2014.08.29