본문으로 바로가기
homeimage

컴퓨터/프로그래밍

해당되는 글 307
  • 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..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 그룹 ID로 그룹 정보 구하기 함수 getgrgid()

    C함수 그룹 ID로 그룹 정보 구하기 getgrgid() 그룹 아이디에 대해 그룹 파일로부터 그룹 정보르 구합니다. 헤더: grp.h 형태: struct group *getgrgid(gid_t gid) 인수: gid_t gid 그룹 ID 반환: struct group * 성공하면 그룹정보를, 실패하면 NULL C함수 getgrgid() 함수 예제 #include #include // getgid() #include // getgrgid(), struct group #include // gid_t int main() { gid_t group_id; struct group *group_entry; group_id = getgid(); group_entry = getgrgid( group_id); printf..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 그룹파일 닫기 함수 endgrent()

    C함수 그룹파일 닫기 endgrent() 그룹 파일 읽기를 종료하고 파일을 닫습니다. 헤더: grp.h 형태: void endgrent(void) 인수: - 반환: - getgrwent()는 /etc/group 파일 내용을 호출할 때마다 행 하나씩 사용자 정보를 출력합니다. 다시 처음 행으로 읽기 위치를 변경하려면 setgrent()를 호출합니다. 그룹 파일을 모두 사용했다면 endgrent()함수를 호출하여 암호 파일을 닫습니다. 구해지는 구룹 정보는 grp.h 에 선언된 struct group 로 구해집니다. struct group { char *gr_name; /* Group name. */ char *gr_passwd; /* Password. */ __gid_t gr_gid; /* Group ID..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 그룹파일 읽기 위치를 맨 윗 행으로 이동 함수 setgrent()

    C함수 그룹파일 닫기 endgrent() 그룹 파일 읽기를 종료하고 파일을 닫습니다. 헤더: grp.h 형태: void endgrent(void) 인수: - 반환: - getgrwent()는 /etc/group 파일 내용을 호출할 때마다 행 하나씩 사용자 정보를 출력합니다. 다시 처음 행으로 읽기 위치를 변경하려면 setgrent()를 호출합니다. 그룹 파일을 모두 사용했다면 endgrent()함수를 호출하여 암호 파일을 닫습니다. 구해지는 구룹 정보는 grp.h 에 선언된 struct group 로 구해집니다. struct group { char *gr_name; /* Group name. */ char *gr_passwd; /* Password. */ __gid_t gr_gid; /* Group ID..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 그룹파일 내용 읽기 함수 getgrent()

    C함수 그룹파일 내용 읽기 getgrent() 그룹 파일 내용에서 사용자 정보를 구합니다. 헤더: grp.h 형태: struct group *getgrent(void) 인수: - 반환: struct group * 그룹 파일로부터 그룹 정보를 구하며, 더 읽어들일 자료가 없다면 NULL을 반환합니다. getgrwent()는 /etc/group 파일 내용을 호출할 때마다 행 하나씩 사용자 정보를 출력합니다. 다시 처음 행으로 읽기 위치를 변경하려면 setgrent()를 호출합니다. 그룹 파일을 모두 사용했다면 endgrent()함수를 호출하여 암호 파일을 닫습니다. 그룹 정보는 grp.h 에 선언된 struct group 로 구해집니다. struct group { char *gr_name; /* Group ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 암호파일 닫기 함수 endpwent()

    C함수 암호파일 닫기 endpwent() 패스워드 파일을 닫습니다. 헤더: pwd.h 형태: void endpwent(void) 인수: - 반환: - getpwent()는 /etc/passwd 파일 내용을 호출할 때 마다 행 하나씩 사용자 정보를 출력합니다. 다시 처음 행으로 읽기 위치를 변경하려면 setpwent()를 호출합니다. 암호 파일을 모두 사용했다면 endpwent()함수를 호출하여 암호 파일을 닫습니다. /etc/passwd 파일 내용이 아래와 같다면, getpwent()를 호출할 때 마다 행 하나씩 정보를 구하게 됩니다. setpwent()를 호출하면 읽을 위치가 첫 행으로 이동합니다. C언어 endpwent() 함수 예제 #include #include #include int main()..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 암호파일에서 읽기 위치를 첫 행으로 이동 함수 setpwent()

    C함수 암호파일에서 읽기 위치를 첫 행으로 이동 setpwent() 패스워드 파일의 읽기 위치를 첫 행으로 이동합니다. 헤더: pwd.h 형태: void setpwent(void) 인수: - 반환: - getpwent()는 /etc/passwd 파일 내용을 호출할 때 마다 행 하나씩 사용자 정보를 출력합니다. 다시 처음 행으로 읽기 위치를 변경하려면 setpwent()를 호출합니다. 암호 파일을 모두 사용했다면 endpwent()함수를 호출하여 암호 파일을 닫습니다. /etc/passwd 파일 내용이 아래와 같다면, getpwent()를 호출할 때 마다 행 하나씩 정보를 구하게 됩니다. setpwent()를 호출하면 읽을 위치가 첫 행으로 이동합니다. C언어 setpwent() 함수 예제 #include..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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