Jiyong's STUDY
fgets fgetc fputc fputs. 텍스트 파일의 입출력 함수 본문
#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까지 입력받는다. 이 점을 주의해야 한다.
'프로그래밍 > C' 카테고리의 다른 글
fread, fwrite. 바이너리 파일의 입출력 함수. (0) | 2018.05.29 |
---|---|
feof. 파일의 끝을 알리는 함수. (0) | 2018.05.29 |
fopen와 fclose 그리고 파일 스트림의 모드 (0) | 2018.05.29 |
열거형 enum의 정의, 설명 (0) | 2018.05.25 |
공용체 union의 정의, 설명 (0) | 2018.05.25 |