본문으로 바로가기
homeimage

컴퓨터

해당되는 글 1752
  • 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()함수 보다..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 write 함수 파일 쓰기

    C함수 파일 쓰기 write() open() 함수로 열기를 한 파일에 쓰기를 합니다. open()함수는 fcntl.h 에 정의 되어 있지만 write(), read(), close()는 unistd.h에 정의 되어 있습니다. 헤더: unistd.h 형태: ssize_t write (int fd, const void *buf, size_t n) 인수: int fd 파일 디스크립터 void *buf 파일에 쓰기를 할 내용을 담은 버퍼 size_t n 쓰기할 바이트 개수 반환: ssize_t 쓰기에 성공했다면 쓰기한 바이트 개수를, 실패했다면 -1을 반환 C언어 write() 함수 예제 예제는 open()함수에서 올려진 예제로 test.txt라는 파일이 없으면 파일을 생성하고 "badayak.com"을 쓰기합..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 닫기 함수 close()

    C함수 파일 닫기 close() open() 함수로 열기한 파일을 사용 중지합니다. open()함수는 fcntl.h 에 정의 되어 있지만 write(), read(), close()는 unistd.h에 정의 되어 있습니다. 헤더: unistd.h 형태: int close(int fd) 인수: int 파일 디스크립터 반환: int 0 == 정상적으로 close 되었음 -1 == close 실패 C언어 close() 함수 예제 예제는 open()함수에서 올려진 예제로 test.txt라는 파일이 없으면 파일을 생성하고 파일에 "badayak.com"을 쓰기합니다. 그러나 이미 파일이 있다면 프로그램을 종료합니다. #include // printf() #include // strlen() #include // ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일 열기 함수 open()

    C함수 파일 열기 open() 파일을 사용하기 위해 열기(open)합니다. 파일 열기에는 표준 함수인 fopen()이 있습니다. fopen() 이 표준 C 라이브러리에서 제공한다면 open()은 리눅스에서 제공하는 함수입니다. 헤더: fcntl.h 형태: int open (const char *FILENAME, int FLAGS[, mode_t MODE]) 인수: char *FILENAME 대상 파일 이름 int FLAGS 파일에 대한 열기 옵션 [, mode_t MODE] O_CREAT 옵션 사용에 의해 파일이 생성될 때 지정되는 파일 접근 권한 반환: int 0 < 파일 열기에 성공하면 파일 디스크립터의 양의 정수 값 반환 -1 == 실패 파일을 open할 때는 용도에 따라 읽기 전용, 쓰기 전용 또..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 그룹 이름으로 그룹 정보 구하기 함수 getgrnam()

    C함수 그룹 이름으로 그룹 정보 구하기 getgrnam() 그룹 이름으로 그룹 정보를 구합니다. 헤더: grp.h 형태: struct group *getgrnam( char *name); 인수: char *name 그룹 이름 반환: struct group * 성공하면 그룹정보를, 실패하면 NULL C함수 getgrnam() 함수 예제 #include #include // getgid() #include // getgrgid(), getgrnam(), struct group #include // gid_t int main() { gid_t group_id; struct group *group_entry; group_id = getgid(); group_entry = getgrgid( group_id); p..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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