2013-05-22 3 views
-1

디렉토리가 존재하거나 C 프로그램에 없으면 어떻게 찾을 수 있습니까? getcwd()은 현재 디렉토리를 제공하지만 어떤 디렉토리도 찾고 싶습니다. 그 기능이 있습니까? 아니면 어떻게 할 수 있습니까? 나는 우분투C 프로그램의 디렉토리 찾기

+2

어떤 OS를 사용하고 있습니까 ?? 파일 시스템 API는 OS에 의존적입니다. –

+1

도움이 될 수 있으십니까? http://stackoverflow.com/questions/9314586/c-faster-way-to-check-if-a-directory-exists –

+0

'man opendir','man stat' (물론 유닉스 기반을 사용한다면 OS). –

답변

1

opendir, readdirclosedir은 POSIX 함수입니다 사용하고, 그래서 그들은 리눅스, 맥 OS, 윈도우뿐만 아니라 유닉스 타입 시스템에서 사용할 수 있습니다.

0

당신은 예를 들어 같은 액세스() 함수를 사용할 수 있습니다

접근 (경로, F_OK을);

발견되면 0을 반환합니다. 발견되지 않으면 -1.

0
int mkdir (const char *filename, mode_t mode) 

이 기능을 사용하려면 sys/stat.h 헤더 파일을 포함시켜야합니다.

mkdir 함수는 filename이라는 새 빈 디렉토리를 만듭니다. 인수 mode는 새 디렉토리 파일에 대한 파일 권한을 지정합니다. 반환 값 0은 성공적으로 완료되었음을 나타내고 -1은 실패를 나타냅니다.

오류가 발생하여 디렉토리가 이미 존재하면 errno 값은 EEXIST와 같습니다.