Contents

조회 수 20587 댓글 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
번호 분류 제목 글쓴이 날짜 조회 수
745 Develop [js] 자바스크립트(Javascript) 코드를 동적으로 삽입하는 방법.. file hooni 2013.04.23 22879
744 Develop [ios] UILabel top alignㅎㅎ hooni 2013.04.23 22842
743 Develop 밸런싱 로봇.. 최종.. (관련 논문도 첨부) ㅋㅋ file hooni 2013.04.23 22822
742 Develop [vb] 문자열에서 태그 제거함수 (Visual Basic) file hooni 2013.04.23 22626
741 Develop [iphone] 화면 전환 Portrait & Landscape Mode hooni 2013.04.23 22311
740 Develop [doc] Json Framework 설치와 사용 file hooni 2013.04.23 21923
739 Develop [c] 재미있는 코딩.. file hooni 2003.04.23 21316
738 Develop 프로그래밍에서 foo, bar 함수의 유래 file hooni 2013.06.25 21264
737 Develop [c] 포인터 학습용 예제 소스 코드 file hooni 2013.04.23 21034
736 Develop [c] 이진트리/트리 순회법 코드(전위/중위/후위) 5 file hooni 2015.07.02 20926
» Develop [c++] 디렉토리 내의 파일 찾기 FindFirstFile() 함수 6 hooni 2013.04.23 20587
734 Develop git 브런치 배우기 (링크) hooni 2013.07.09 20571
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 71 Next
/ 71