본문으로 바로가기
homeimage

파일디렉토리

해당되는 글 31
  • thumbnail
    컴퓨터/프로그래밍

    C언어 루트 디렉토리 지정 함수 chroot()

    C함수 루트 디렉토리 지정 chroot() 특정 디렉토리를 루트 디렉토리 "/"로 지정합니다. 이 함수를 사용하는 이유는 특정 디렉토리 안에서만 작업을 한다면, 매우 긴 작업 디렉토리 이름 대신에 "/"로 짧게 사용할 수 있어서 작업이 편리합니다. 단, 이 함수는 수퍼 유저만 사용할 수 있습니다. 헤더: unistd.h 형태: int chroot(const char *path) 인수: char *path 루트 디렉토리로 지정할 디렉토리 반환: int 0 == 성공, -1 == 실패 C언어 chroot() 함수 예제 현재 작업 디렉토리를 "/"로 지정합니다. "/"로 지정하면 이후로 작업을 "/"를 기준으로 진행할 수 있습니다. #include #include #include #include int mai..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 소유권 변경하기 함수 fchown()

    C함수 소유권 변경하기 chown() 파일의 소유권을 변경합니다. 주의하실 점은 root, 즉 수퍼유저가 실행했을 때 가능하며, chown() 과는 달리 파일 이름이 아닌 파일 디스크립터를 이용합니다. 헤더: unistd.h 형태: int fchown(int fd, uid_t owner, gid_t group) 인수: int fd 파일 디스크립터 uid_t owner 파일에 대한 새로운 소유자의 사용자 ID, 만일 -1이면 변경 취소 gid_t group 파일에 대한 새로운 소유자의 그룹 ID, 만일 -1이면 변경 취소 반환: int 0 == 성공, -1 == 실패 C언어 fchown() 함수 예제 #include #include #include #include #include int main() { i..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 소유권 변경하기 함수 chown()

    C함수 소유권 변경하기 chown() 파일의 소유권을 변경합니다. 주의하실 점은 root, 즉 수퍼유저가 실행했을 때 가능합니다. 헤더: unistd.h 형태: int chown(const char *path, uid_t owner, gid_t group) 인수: char *path 파일 전체 이름 uid_t owner 파일에 대한 새로운 소유자의 사용자 ID, 만일 -1이면 변경 취소 gid_t group 파일에 대한 새로운 소유자의 그룹 ID, 만일 -1이면 변경 취소 반환: int 0 == 성공, -1 == 실패 C언어 chown() 함수 예제 #include #include #include #include int main() { struct passwd *root_pw; if ( 0 != getu..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일의 접근 권한 변경 함수 fchmod()

    C함수 파일의 접근 권한 변경 fchmod() 파일의 접근권한을 변경합니다. 헤더: sys/stat.h 형태: int chmod (const char *file, mode_t mode) 인수: char *file 변경하려는 파일 이름 mode_t mode 접근 권한 반환: int 0 == 성공, -1 == 실패 C언어 fchmod() 함수 예제 #include #include int main() { if ( -1 == chmod( "a.out", 0111)) printf( "접근권한 변경 실패\n"); } C언어 fchmod() 예제 실행 결과 ]$ ./a.out 합계 20 drwxr-xr-x 2 jwjw jwjw 4096 9월 25 10:33 . drwxr-xr-x 7 jwjw jwjw 4096 9월 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 접근 권한 변경 함수 chmod()

    C함수 파일 접근 권한 변경 chmod() 파일의 접근권한을 변경합니다. 헤더: sys/stat.h 형태: int chmod (const char *file, mode_t mode) 인수: char *file 변경하려는 파일 이름 mode_t mode 접근 권한 반환: int 0 == 성공, -1 == 실패 C언어 chmod() 함수 예제 #include #include int main() { if ( -1 == chmod( "a.out", 0111)) printf( "접근권한 변경 실패\n"); } C언어 chmod() 예제 실행 결과 ]$ ./a.out ]$ ls -al 합계 20 drwxr-xr-x 2 jwjw jwjw 4096 9월 25 10:33 . drwxr-xr-x 7 jwjw jwjw 40..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 또는 디렉토리 이름을 변경 함수 rename()

    C함수 파일 또는 디렉토리 이름을 변경 rename() 파일 또는 디렉토리 이름을 변경합니다. 주의 하실 것은 새로 지정하는 이름이 이미 있다면 기존의 파일이나 디렉토리를 삭제하고 이름을 변경하게 됩니다. 헤더: stdio.h 형태: int rename( const char *oldpath, const char *newpath) 인수: char *oldpath 이미 존재하는 파일 또는 디렉토리 이름 char *newpath 변경하려는 새 이름 반환: int 0 == 성공, -1 == 실패 C언어 rename() 함수 예제 #include int main() { if ( -1 == rename( "a.out", "sample_exec")) printf( "이름 변경 실패\n"); } C언어 rename()..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 또는 디렉토리 삭제 함수 remove()

    C함수 파일 또는 디렉토리 삭제 remove() 파일 또는 디렉토리를 삭제합니다. 헤더: stdio.h 형태: int remove(const char *pathname) 인수: char *pathname 삭제할 파일이나 디렉토리 반환: int 0 == 성공, -1 == 실패 C언어 remove() 함수 예제 #include int main() { if ( -1 == remove( "a.out")) printf( "파일 삭제 실패n"); } C언어 remove() 예제 실행 결과 ]$ ./a.out ]$ ls test.c
  • thumbnail
    컴퓨터/프로그래밍

    C언어 심볼릭 링크를 생성 함수 symlink()

    C함수 심볼릭 링크를 생성 symlink() 심볼릭 링크를 생성합니다. 헤더: unistd.h 형태: int symlink( const char *oldpath, const char *newpath) 인수: char *oldpath 이미 존재하는 파일 이름 char *newpath 만들고자하는 링크 이름 반환: int 0 == 성공, -1 == 실패 C언어 symlink() 함수 예제 #include #include int main() { if ( -1 == symlink( "/usr/include", "gcc-include")) printf( "링크 생성 실패\n"); } C언어 symlink() 예제 실행 결과 ]$ ./a.out ]$ ls -al drwxrwxr-x 13 jwjw jwjw 4096 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 링크 삭제 함수 unlink()

    C함수 링크 삭제 unlink() 링크를 삭제합니다. 헤더: unistd.h 형태: int unlink( const char *path) 인수: char *path 삭제하려는 링크 이름 반환: int 0 == 성공, -1 == 실패 C언어 unlink() 함수 예제 #include #include int main() { unlink( "sample.c"); } C언어 unlink() 예제 실행 결과 ]$ link test.c sample.c ]$ ls a.out sample.c test test.c ]$ ./a.out ]$ ls a.out test test.c ]$
  • thumbnail
    컴퓨터/프로그래밍

    C언어 링크 생성 함수 link()

    C함수 링크 생성하기 link() 링크를 생성합니다. link()는 파일에 대해서만 새 이름을 생성하며, 생성된 이름으로 같은 파일을 사용할 수 있습니다. 즉, 리눅스에서는 하나의 파일에 여러 이름을 지정할 수 있으며, 생성된 이름 어느 것으로 파일 내용을 수정하면 다른 이름으로 열어 보아도 수정된 내용으로 볼 수 있습니다. 헤더: unistd.h 형태: int link( const char *oldpath, const char *newpath) 인수: char *oldpath 존재하는 파일 이름 char *newpath 만들고자하는 링크 이름 반환: int 0 == 성공, -1 == 실패 C언어 link() 함수 예제 #include #include int main() { if ( -1 == link(..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 읽기 위치를 처음으로 돌리기 함수 rewinddir()

    C함수 디렉토리 읽기 위치를 처음으로 돌리기 rewinddir() opendir() 호출 후에 readdir()을 호출하면, 호출될 때마다 다음 파일 정보를 구하게 됩니다. 다시 처음으로 돌리려면 rewinddir()를 호출합니다. 헤더: dirent.h 형태: void rewinddir( DIR *dir) 인수: DIR *dir opendir()에서 열기한 디렉토리 정보 반환: - C언어 rewinddir() 함수 예제 샘플이 들어 있는 디렉토리에 어떤 파일과 디렉토리가 있는지 검색해서 2번 출력해 보겠습니다. #include #include #include #include int main() { DIR *dir_info; struct dirent *dir_entry; mkdir( "test_A" , ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 안에 있는 항목 구하기 함수 readdir()

    C readdir() 디렉토리 안에 있는 항목 구하기 opendir()로 열기를 한 디렉토리에 대해, 그 안에 있는 모든 파일과 디렉토리 정보를 구합니다. 헤더: dirent.h 형태: struct dirent *readdir( DIR *dir) 인수: DIR *dir opendir()에서 열기한 디렉토리 정보 반환: struct dirent * 성공하면 파일이나 디렉토리 정보를 반환하고, 실패하면 NULL을 반환합니다. readdir()을 처음 호출하면 opendir()에서 열기를 한 디렉토리 안에 있는 파일 중 첫번째 파일에 대한 정보를 구합니다. 다시 호출하면 두번째 파일에 대한 정보를 구하고, 다시 호출하면 세번째 파일을, .... 계속 호출하면 그 다음 파일의 정보를 반환하다가 더 이상 파일이나..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.