728x90
mkdir(2) : 새로운 디렉토리 생성
int mkdir(const char* pathname, mode_t mode)
rmdir(2) : 비어있는 디렉토리 삭제
int rmdir(const char* pathname);
- 1번째 파라미터 : 삭제하려는 디렉토리 경로
opendir(3) : 디렉토리 열기
DIR* opendir(const char* name);
- 1번째 파라미터 : 열고자 하는 디렉토리 경로
closedir(3) : 열린 디렉토리 닫기
int closedir(DIR* dirp);
- 1번째 파라미터 : 닫고자 하는 디렉토리의 DIR Pointer
readdir(3) : 열린 디렉토리의 데이터 블록의 inode 번호와 파일명 읽음
struct dirent* readdir(DIR* dirp);
- 1번째 파라미터 : 열린 디렉토리의 DIR Pointer
※ 반환값
struct dirent{
long d_ino;
char d_name(NAME_MAX + 1);
}
rewinddir(3) : 읽기 포인터를 디렉토리 내 첫 번째 파일을 가리키도록 함 (offset 이동과 유사)
void rewinddir(DIR* dirp);
- 1번째 파라미터 : 열린 디렉토리의 DIR Pointer
chdir(2) : 현재 디렉토리 경로 변경
int chdir(const char* path);
- 1번째 파라미터 : 새로운 디렉토리 경로
getcwd(2) : 현재 디렉토리 경로 반환
char* getcwd(char* buf, size_t size);
- 1번째 파라미터 : 현재 디렉토리를 저장할 버퍼
- 2번째 파라미터 : 버퍼 크기
반응형
'CS > Linux' 카테고리의 다른 글
OpenMp 병렬 프로그래밍 (0) | 2023.08.29 |
---|---|
Process & Signal (0) | 2023.08.29 |
파일 관리 관련 함수 (0) | 2023.08.29 |
Func (File System & File Input/Output) (0) | 2023.08.29 |
텍스트 에디터(vi) (0) | 2023.08.28 |