함수 | 의미 |
---|---|
mkdir | 새로운 디렉토리를 작성한다 |
rmdir | 디렉토리를 삭제한다 |
opendir | 디렉토리를 파일처럼 개방한다 |
closedir | 개방한 디렉토리를 닫는다 |
readdir | 개방된 디렉토리로부터 디렉터리 항목을 읽어온다 |
rewinddir | 개방된 디렉터리 스트림을 초기화한다 |
chdir | 디렉터리 경로를 변경한다 |
getcwd | 현재 작업 디렉터리를 구한다 |
int mkdir(const char pathname, mode_t mode);
int rmdir(const char pathname);
pathname : 디렉토리의 경로 이름
mode : 생성하려는 디렉터리의 초기 접급 권한
return : 호출 성공하면 0, 실패하면 -1 반환
DIR opendir(const char name);
int closedir(DIR *dir);
name : 개방하려는 디렉토리의 경로 이름
dir : 닫으려고 하는 개방된 디렉토리에 대한 포인터이다.
return :
[opendir] 호출이 성공하면 디렉터리 스트림에 대한 DIR형 포인터를 반환하고, 실패하면 NULL을 반환한다.
[closedir] 호출이 성공하면 0을 반환하고, 실패하면 -1을 반환한다.
struct dirent readdir(DIR dirp);
dirp: opendir로 개방한 디렉터리에 대한 포인터
return: 호출이 성공하면 struct dirent 포인터형의 디렉터리 항을 반환하고, 호출이 실패하면 NULL을 반환한다. 더 이상 읽을 디렉터리 항이 없을 경우에도 NULL을 반환한다.
void rewinddir(DIR *dir);
dir: 읽기 포인터를 초기화하려는 개방된 파일의 포인터이다
return: 없음
int chdir(const char *path);
path: 변경하려는 새로운 디렉터리 경로
return: 호출 성공시 0, 실패시 -1
char getcwd(char buf, size_t size);
buf: 현재 작업 디렉터리의 경로를 저장할 버처
size: 버퍼의 최대 크기
return: 호출이 성공하면 buf의 포인터를 반환하고, 실패할 경우 NULL을 반환