Stream File I/O 함수는 System Call 함수 대비 시스템의 부하를 줄이면서 사용을 편리성을 제공합니다.

 

 

fclose(3) - open된 stream 닫기

fclose(3) #include int fclose(FILE *fp); fopen(3), fdopen(3) 등으로 open한 stream (FILE *)을 close합니다. fclose(3)는 메모리에 buffering된 쓰기 지연된 데이터를 fflush(3)를 호출하여 write..

www.it-note.kr

 

fdopen(3) - file descriptor를 stream으로

fdopen(3) #include FILE *fdopen(int fd, const char *mode); file descriptor를 stream I/O를 위해 FILE *로 변환하는 함수입니다. 처음부터 fopen(3)으로 open하지 왜 이렇게 fdopen(3)함수가 있을..

www.it-note.kr

 

feof(3) - 파일의 끝에 도달여부 확인

feof(3) #include int feof(FILE *stream); stream관련 많은 함수들이 에러와 EOF를 구별하는 방법을 제공하지 않는 데, 파일의 끝(end of file)에 도달하였는 지는 이 feof(3)함수의 return 값으로 확..

www.it-note.kr

 

ferror(3) - stream 오류 확인

ferror(3) #include int ferror(FILE *stream); stream관련 많은 함수들이 에러와 EOF를 구별하는 방법을 제공하지 않는 데, 오류가 발생하였는 지 여부를 이 ferror(3)함수의 return 값으로 확인합니..

www.it-note.kr

 

fflush(3) - stream buffer를 쓰기를 수행하여 비움

fflush(3) #include int fflush(FILE *stream); file에 write되지 않은 stream buffer에 저장되어 있는 데이터를 file에 write합니다. 만약 fflush(3)를 수행하지 않으면, fclose(3)를 호출할 때에 ffl..

www.it-note.kr

 

fgetc(3) - stream으로부터 1byte 읽기

fgetc(3) / getc(3) / getchar(3) #include int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); stream으로부터 1바이트의 데이터를 읽습니다. return 값은 (unsigned char)를 type..

www.it-note.kr

 

fgets(3) - stream으로부터 1라인 읽기

fgets(3) #include char *fgets(char *s, int size, FILE *stream); stream으로부터 1라인을 읽습니다. EOF나 개행문자(\n)를 만나면 읽기를 끝내고 null(0x00)을 붙입니다. 읽은 라인에 개행문자가 있..

www.it-note.kr

 

fopen(3) - 읽기/쓰기 위해 파일을 열기

fopen(3) #include FILE *fopen(const char *path, const char *mode); 파일을 읽기 또는 쓰기를 위하여 파일을 open합니다. open(2)함수와는 달리 fopen(3)은 파일 I/O를 할 때에 바로 바로 kernel I/..

www.it-note.kr

 

fprintf(3) - 데이터를 format된 형태로 file로 출력

fprintf(3) #include int fprintf(FILE *fp, const char *format, ...); fprintf(3)함수는 형식(format)을 갖춘 형태로 file에 출력하는 동적 파라미터(갯수, 타입이 정해지지 않은)함수입니다. 이 함..

www.it-note.kr

 

fputc(3) - stream으로 1바이트 쓰기

fpuc(3) / putc(3) / putchar(3) #include int fputc(int c, FILE *stream); int putc(int c, FILE *stream); int putchar(int c); fopen(3) 또는 fdopen(3) 등으로 열려진 stream으로 1바이트 데이터..

www.it-note.kr

 

fputs(3) - stream으로 1라인 쓰기

fpus(3) / puts(3) #include int fputs(const char *s, FILE *stream); int puts(const char *s); stream으로 1라인의 데이터를 write합니다. fputs(3)는 자동으로 개행문자를 붙여주지 않습니다. puts..

www.it-note.kr

 

fread(3) - binary stream 읽기

fread(3) #include size_t fread(void *ptr, size_t size, size_t nmemb, FILE * stream ); open된 stream으로부터 바이너리 데이터를 읽습니다. size 크기의 데이터를 nmemb 회수만큼 stream에서 읽어..

www.it-note.kr

 

fseek(3) - stream 읽기/쓰기 위치변경

fseek(3) #include int fseek(FILE *stream, long offset, int whence); stream에서 읽기 또는 쓰기 위치를 변경합니다. file의 읽기/쓰기 위치를 변경하는 system call 함수인 lseek(2)와 비슷하게 fs..

www.it-note.kr

 

ftell(3) - stream의 읽기/쓰기 위치 얻기

fell(3) #include long ftell(FILE *stream); stream의 현재 읽기/쓰기 위치를 얻습니다. 파라미터 stream - 읽거나 쓰기 위한 현재 위치를 얻을 stream RETURN 0 이상 - 현재 stream의 읽거나 쓸 수..

www.it-note.kr

 

fwrite(3) - binary stream 쓰기

fwrite(3) #include size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); open된 stream으로 바이너리 데이터를 쓰기를 수행합니다. size 크기의 데이터를 nmemb 회수만큼 ptr..

www.it-note.kr

 

printf(3) - 데이터를 format된 형태로 화면 출력

printf(3) #include int printf(const char *format, ...); printf(3)함수는 화면에 format에 맞는 형태로 화면에 출력하는 동적 파라미터(갯수, 타입이 정해지지 않은)함수입니다. 이 함수는 동적 파..

www.it-note.kr

 

rewind(3) - stream 읽기/쓰기 위치를 처음으로

rewind(3) #include void rewind(FILE *stream); 이 함수는 stream의 읽기/쓰기 위치를 처음으로 이동시킵니다. fseek(stream, 0, SEEK_SET);을 호출한 것과 같습니다. 파라미터 stream - 읽기/쓰기 위..

www.it-note.kr

 

setvbuf(3) - stream buffering 방식을 지정함

setvbuf(3) #include int setvbuf(FILE *stream, char *buf, int mode, size_t size); stream의 buffering하는 방식과 buffering할 buffer를 지정합니다. buffering 방식은 3가지 방식이 있습니다. -..

www.it-note.kr

 

ungetc(3) - stream으로 1 byte 되돌리기

ungetc(3) #include int ungetc(int c, FILE *stream); stream으로 부터 1바이트 읽은 데이터를 마치 안읽은 것처럼 다시 되돌리는 경우에 사용합니다. 데이터는 int type이지만 되돌릴 때에는 (unsign..

www.it-note.kr

 

'관리 > 자료 구성' 카테고리의 다른 글

File 속성 정보 및 파일 관리 Library  (0) 2019.10.10
System Call File I/O Library  (0) 2019.10.10
Stream File I/O Library  (0) 2019.10.10
IPC (Inter Process Communication)  (0) 2019.10.04
memory 관련 Library  (0) 2019.10.04
Process 관리 함수  (0) 2019.10.04
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요