2012-03-28 2 views
-1

디렉토리의 모든 파일 (예 : scan a directory to find files in c)의 목록을 가져 오는 방법은 여러 가지이지만 전체 경로 (예 : C:\example\file.mp3)를 얻고 싶습니다.경로에있는 모든 파일의 목록을 C로 가져올 수있는 방법

어떻게 가능합니까?

+2

에 모두의 전체 경로와 연결리스트와 같은 무언가를 채울 수있게된다'strcat' 도움이됩니다. 하지만 당신은 아마도 당신이 작업하고있는 코드를 제공해야합니다 ... – phimuemue

+1

크로스 플랫폼이어야합니까? – TomP89

+0

코드가 링크되어 있지만 완전한 파일 경로가 필요합니다 – user1297459

답변

0

fts(3)을 사용하는 경우 fts_open()에 입력 한 파일의 경로가 포함 된 fts_path 슬롯이 있습니다.

char *dirs[] = {"C:\example", NULL} 
fts_open(dirs, 0, NULL); 

을 한 다음은 FTSENT 객체의 fts_path 회원의 전체 경로를 얻을 :

그래서 나는 당신이이처럼 디렉토리를 열 것 상상한다.

0

사용 dirent.h를, 그것은 그 디렉토리 어쩌면

+0

해당 플랫폼이 필요합니다/도움이 필요합니다. –

+0

__Is__ 거기에 십자가 플랫폼 방법이 있습니까? – user877329

관련 문제