본문으로 바로가기
homeimage

프로그래밍

해당되는 글 302
  • 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()에서 열기를 한 디렉토리 안에 있는 파일 중 첫번째 파일에 대한 정보를 구합니다. 다시 호출하면 두번째 파일에 대한 정보를 구하고, 다시 호출하면 세번째 파일을, .... 계속 호출하면 그 다음 파일의 정보를 반환하다가 더 이상 파일이나..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 닫기 closedir()

    C함수 디렉토리 닫기 closedir() opendir()로 디렉토리를 열었다면, 파일처럼 사용 후에는 closedir()로 닫아야합니다. 헤더: dirent.h 형태: int closedir( DIR *dir) 인수: DIR *dir opendir()에서 열기한 디렉토리 정보 반환: int 0== 성공 , -1==실패 C언어 closedir() 함수 예제 #include #include #include #include int main() { DIR *dir_info; struct dirent *dir_entry; mkdir( "test_A" , 0755); // 실행 파일이 있는 곳에 생성 mkdir( "test_B" , 0755); // 실행 파일이 있는 곳에 생성 dir_info = opendir(..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 열기 함수 opendir()

    C함수 디렉토리 열기 opendir() 지정한 디렉토리를 열기를 합니다. 디렉토리를 파일처럼 열기를 한다는 것은 디렉토리 내에 파일과 서브 디렉토리를 검색한다는 얘기가 되겠습니다. 즉, 특정 디렉토리 안에 있는 파일과 디렉토리를 검색하기 위해 사용합니다. 헤더: dirent.h 형태: DIR *opendir(const char *name) 인수: char *name 열기 대상 디렉토리 반환: DIR 열기에 성공하면 디렉토로 정보 구조체인 DIR 포인터를 반환하고 실패하면 NULL을 반환합니다. C언어 opendir() 함수 예제 #include #include #include #include int main() { DIR *dir_info; struct dirent *dir_entry; mkdir( "t..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 현재 작업 디렉토리 구하기 함수 getcwd()

    C함수 현재 작업 디렉토리 구하기 getcwd() 작업 디렉토리의 전체 이름을 구합니다. 헤더: unistd.h 형태: char *getcwd(char *buf, size_tsize) 인수: char *buf 작업 디렉토리 문자열을 담을 버퍼 size_t size 버퍼의 크기 반환: char * 성공하면 현재 작업 디렉토리를, 실패하면 -1 반환 C언어 getcwd() 함수 예제 #include #include int main() { char buff[1024]; mkdir( "test_A" , 0755); // 실행 파일이 있는 곳에 생성 chdir( "./test_A"); // 작업 디렉토리를 변경 getcwd( buff, 1024); // 작업 디렉토리 구하기 printf( "작업 디렉토리: %s\..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 생성 함수 creat()

    C함수 파일 생성 creat() 파일을 생성합니다. create가 아닙니다. 끝에 E 가 없는 creat입니다. 이미 같은 이름의 파일이 있다면 파일의 내용을 모두 삭제하고 열기를 합니다. 헤더: fcntl.h 형태: int creat ( const char * file, mode_t mode) 인수: char * file 경로명 포함 파일 전체 이름 mode_t mode 생성할 파일의 접근 권한 반환: int 파일 디스크립터 creat() 함수를 open()함수로 표현하면 아래와 같습니다. creat( "./test.txt", 0644); open( "./test.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644) ; open()함수보다는 간단하게 보이지만 creat()함수 보다..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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