본문으로 바로가기
homeimage

프로그래밍

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

    C언어 getpwent 함수 암호파일로부터 사용자 정보 구하기

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

    C언어 로그인 유저 이름으로 사용자 정보 구하기 함수 getpwnam()

    C함수 로그인 유저 이름으로 사용자 정보 구하기 getpwnam() 로그인 유저 이름으로 사용자 정보를 구합니다. 사용자 정보는 pwd.h 에 정의된 struct passwd에 따릅니다. 헤더: pwd.h 형태: struct passwd *getpwnam( char *user_name) 인수: strong>char * 사용자 이름 반환: struct passwd * 사용자 정보를 담고 있는 struct passwd 포인터 struct passwd struct passwd{ char *pw_name; /* Username. */ char *pw_passwd; /* Password. */ __uid_t pw_uid; /* User ID. */ __gid_t pw_gid; /* Group ID. */ char..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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