Contents

조회 수 20665 댓글 6
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
특정 디렉토리 아래에 있는 모든 파일과 디렉토리 혹은 특정 조건의 파일과 디렉토리를 얻고자 한다면, 다음 API 함수를 이용한다. 

HANDLE FindFirstFile(LPCSTR lpFileName, LPWIN32_FIND_DATA finddata);
BOOL FindNextFile(HANDLE hFind, LPWIN32_FIND_DATA finddata);
BOOL FindClose(HANDLE hFind);

FindFirstFile : 파일 검색을 시작한다. 
파일 검색 문자열이 잘못되었거나 다른 이유로 함수 실행이 실패했을 경우 INVALID_HANDLE_VALUE로 Define된 상수값을 반환한다. 성공했을 경우 파일 검색 핸들을 반환하고 두 번째로 전달되는 구조체에 첫 번째로 발견되는 파일의 정보를 넣어준다. 

LPCSTR lpFileName
파일 검색 문자열을 넘겨준다.
예) "c:*.*" 혹은 "c:*.txt"

LPWIN32_FIND_DATA finddata
파일 검색 데이터 구조체의 포인터를 넘겨준다. 

FindNextFile : 다음 파일의 정보를 얻는다. 
함수 실행이 성공하였을 경우 TRUE를, 실패하였을 경우 FALSE를 반환한다. 함수 성공시 두 번째 인자로 전해지는 구조체에 파일의 정보를 넣어준다. 

HANDLE hFind
FindFirstFile이 반환한 파일 검색 핸들을 넘겨준다. 

LPWIN32_FIND_DATA finddata
파일 검색 데이터 구조체의 포인터를 넘겨준다. 

FileClose : 파일 핸들을 닫는다. 
FindFirstFile에 의해 열린 파일 핸들을 닫는다. 성공하였을 경우 TRUE를, 실패하였을 경우 FALSE를 반환한다. 

HANDLE hFind
FindFirstFile이 반환한 파일 검색 핸들을 넘겨준다. 

사용 예
#include <windows.h>
#include <stdio.h>
#include <string.h>

int main()
{
    WIN32_FIND_DATA FindData;
    HANDLE hFind;
    char path[255];

    strcpy(path, "c:windows*");
    
    hFind = FindFirstFile((LPCSTR)path, &FindData);
    if(hFind==INVALID_HANDLE_VALUE)
        return 0;
    
    do{
        printf("%s
", FindData.cFileName);
    }while(FindNextFile(hFind, &FindData));

    FindClose(hFind);

    return 0;
}


?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
177 System/OS [windows] 여러가지 활용 팁 hooni 2003.04.23 20041
176 Develop [c] AES 알고리즘 (암호화/복호화) file hooni 2003.04.23 20146
175 Develop [c] UTF-8을 EUC-KR로 변환.. (iconv) file hooni 2013.04.23 20208
174 Develop [ios] UIView에서 상위 UIViewController 가져오기 hooni 2013.09.27 20255
173 System/OS [linux] 꿀통(honeyd) 설치하기.. 메뉴얼 과정 6 file hooni 2006.04.23 20305
172 Etc [web] 제로보드 XE 템플릿에서 if문에 대해서 알아봅시다 hooni 2013.08.16 20431
171 Develop [php] substr() 한글 자를 때 깨짐 방지 hooni 2014.01.09 20442
170 Develop [android] [번역] 안드로이드 Android Cloud to Device Messaging(C2DM) hooni 2013.04.23 20484
169 Develop [opengl] 컴퓨터 그래픽스 강의 자료(수업자료) file hooni 2003.04.23 20525
168 System/OS asx미디어 정보 기록.. hooni 2003.04.23 20605
» Develop [c++] 디렉토리 내의 파일 찾기 FindFirstFile() 함수 6 hooni 2013.04.23 20665
166 Develop git 브런치 배우기 (링크) hooni 2013.07.09 20702
Board Pagination Prev 1 ... 79 80 81 82 83 84 85 86 87 88 ... 98 Next
/ 98