Jiyong's STUDY

fgets fgetc fputc fputs. 텍스트 파일의 입출력 함수 본문

프로그래밍/C

fgets fgetc fputc fputs. 텍스트 파일의 입출력 함수

Kingjiyong 2018. 5. 29. 04:04

#include <stdio.h>


int fputc(int c, FILE *stream);

int fgetc(FILE *stream);


fputc는 문자를 출력하기 위한 함수. 사용법은 매개변수만 봐도 될 정도로 간단하다.

fgetc는 문자를 입력받기 위한 함수, getchar와 같은 방법으로 사용하면 된다.


int fputs(const char *s, FILE *stream);

int fgets(const char *s, int n, FILE *stream);


fputs는 문자열을 출력하기 위한 함수. 문자가 문자열로 바뀐 걸 제외하면 fputc와 같은 방법의 사용법.

참고로 문자열을 파일에 출력하고 다시 입력받을 때 사용하려면 

문자열의 마지막에 널 문자를 삽입하는 것 처럼 \n을 넣어 줄 개행을 해주어야 한다.

그 이유는 fgets는 \n을 만날 때 까지 read하기 때문이다.


fgets는 문자열을 입력받기 위한 함수.

파일 입력 뿐만 아니라 보안상의 문제로 콘솔 입력에서도 자주 쓰이는 함수.

중간에 int n으로 입력받을 길이를 지정하여 오버플로우의 방지가 된다.

콘솔 입력 때 사용시 gets, gets_s와 달리 \n까지 입력받는다. 이 점을 주의해야 한다.