eunn43 / get_next_line

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

get_next_line

반복문 안에서 호출하면, 파일 디스크립터에 존재하는 텍스트를 EOF전까지 한 번에 한 줄씩 읽는다. 읽어들인 문자열 한 줄을 반환한다. 더 이상 읽어올 것이 없거나 에러가 발생하면 NULL을 반환한다. -D BUFFER_SIZE=XX 플래그를 이용하여 버퍼사이즈를 지정할 수 있다.


open

#include <fctnl.h>
int open(const char *filename, int flags[, mode_t mode]);

filename : 대상 파일 이름 flags : 파일에 대한 열기 옵션 (읽기전용, 쓰기전용, ...) 성공 시 fd값 반환, 실패 시 -1 반환

read

#include <unistd.h>
ssize_t read(int fd, void *buf, size_t nbytes);

fd : 읽을 파일의 파일 디스크립터 buf : 데이터를 저장할 버퍼 nbytes : 읽어들일 데이터의 최대 길이 읽어들인 데이터의 길이 반환

fd

파일에 시스템 콜을 이용해서 접근할 때, 파일 디스크립터 값을 이용해 파일을 지칭할 수 있다. 0 - 2까지는 값이 고정되어 있다. -> 0 : 표준 입력 / 1 : 표준 출력 / 2 : 표준 에러 os마다 fd의 최대값이 다르다.

static

프로그램이 시작될 때 생성, 초기화되고 프로그램이 끝날 때 삭제된다. <-> 전역변수와의 차이점 : 전역 변수는 다른 파일에서도 접근이 가능하지만 정적 변수는 불가능하다. 정적 변수는 초기값을 지정하지 않으면 0으로 초기화된다.

About


Languages

Language:C 100.0%