cfilefind 예제

재귀 예는 파일 시스템 홈페이지에도 있습니다: 프로그램의 아무 곳이나 위의 함수를 호출할 수 있습니다. 예를 들어 다음 함수 호출은 C의 모든 파일을 보여 주며, 드라이브는 재귀적으로 표시됩니다: 프로젝트 다운로드에는 클래스의 소스 코드와 해당 기능을 구현하는 프로그램이 포함됩니다. 수업은 사용하기 간단합니다. 프로그래머는 다음 예제와 유사한 형식으로 필터를 포함하거나 제외할 수 있습니다. 예를 들어 그래픽 사용자 인터페이스가 있는 프로그램에서 clistBox::AddString에 대한 호출로 cout 줄을 대체할 수 있습니다. GetFileURL은 file://path 양식에서 URL을 반환한다는 점을 제외하면 멤버 함수 GetFilePath와 유사합니다. 예를 들어, getFileURL을 호출하여 myfile.txt의 전체 URL을 얻으려면 URL 파일://c:myhtmlmyfile.txt를 반환합니다. 예를 들어 이전 필터 목록을 다음과 같이 입력할 수 있습니다. 쉽게 구현하면 문서의 실제 경로를 아카이브로 직렬화한 다음 Serialize 함수를 호출하여 경로 다음에 파일을 저장합니다. 이 예제에서는 다음과 같이 클래스가 구현됩니다.

filefindex.h를 포함하는 것을 잊지 마십시오. 이 멤버 함수는 검색을 시작하는 데 사용되는 드라이브 지정기 및 경로 이름을 반환합니다. 예를 들어 ,*.dat를 통해 FindFile을 호출하면 GetRoot가 빈 문자열을 반환합니다. 패스를 전달, c:windowssystem*.dll, FindFile 결과 GetRoot 반환 c:windows시스템. 문자 클래스에서 문자 범위(예: [0-9]는 숫자 «0»부터 «9»까지의 숫자와 일치합니다) ^가 정규식의 시작 부분에 있는 경우 입력의 시작 부분과 일치합니다(예: ^[abc]는 «a», «b» 또는 «c»로 시작하는 입력만 일치합니다). GetFileName 확장명을 포함 하 여 파일 이름을 반환 합니다. 예를 들어 GetFileName을 호출하여 파일 c:myhtmlmyfile.txt에 대한 사용자 메시지를 생성하면 파일 이름 myfile.txt가 반환됩니다. 앞의 식이 선택 사항임을 나타냅니다: 한 번 또는 전혀 일치합니다(예: [0-9][0-9]? «2» 및 «12»와 일치합니다). 다음 예제에서는 특정 폴더에서 파일을 찾는 방법을 보여 주실 수 있습니다.

이 예제에서는 파일을 재귀적으로 찾는 데도 도움이 됩니다: 이스케이프 문자: 다음 문자를 문자 그대로 해석합니다(예: [0-9]+는 하나 이상의 숫자와 일치하지만 [0-9]+는 숫자 다음에 플러스 문자와 일치합니다). 약어에도 사용됩니다(예: 영숫자 문자에 대한 a; 아래 표 참조).