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
번호 분류 제목 글쓴이 날짜 조회 수
721 Develop [c++] Win32API를 이용한 ExitWindowsEx 사용한 예제코드 hooni 2013.04.23 7999
720 Develop [c++] Window API(MFC) 오목 게임 file hooni 2003.04.23 10319
719 Develop [c++] WinSock2.0 채팅 프로그램 ㅋㅋ file hooni 2013.04.23 8565
718 Develop [c++] winsock을 이용한 서버,클라이언트와 ssl서버,클라이언트 file hooni 2013.04.23 7643
717 Develop [c++] 가짜 인증서(하나은행) 프로그램 file hooni 2013.04.23 10784
716 Develop [c++] 기초강좌 #01(입출력,영역지정) hooni 2003.04.23 11476
715 Develop [c++] 기초강좌 #02(레퍼런스,메모리할당) hooni 2003.04.23 11484
714 Develop [c++] 기초강좌 #03(함수의 매개변수 전달) hooni 2003.04.23 12140
713 Develop [c++] 기초강좌 #04(클래스) hooni 2003.04.23 11872
712 Develop [c++] 더블 링크리스트(linked list) 학습용 초간단 단어장 file hooni 2003.04.23 9367
711 Develop [c++] 데이터 압축 프로그램 소스 (lzw) file hooni 2013.04.23 9973
» Develop [c++] 디렉토리 내의 파일 찾기 FindFirstFile() 함수 6 hooni 2013.04.23 20665
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 ... 71 Next
/ 71