본문 바로가기

Programming/C/C++

C/고수준 파일 입출력/ 문자 기반 입출력 함수

반응형
문자 기반 입출력 함수
- 문자 기반 입력 함수 : fgetc(3), getc(3) getchar(3), getw(3)

  • fgetc : 문자 한 개를 unsigned char 형태로 읽음
  • getc, getchar : 매크로 함수
  • getw : 워드 단위로 읽어옴.
- 문자 기반 출력함수 : fputc(3), putc(3), putchar(3), putw(3)

문자 기반 입출력 예시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdlib.h>
#include <stdio.h>
 
int main(void) {
    FILE *rfp, *wfp;
    int c;
 
    if ((rfp = fopen("unix.txt""r")) == NULL) {
        perror("fopen : unix.txt");
        exit(1);
    }
 
    if ((wfp = fopen("unix.out""w")) == NULL) {
        perror("fopen : unix.out");
        exit(1);
    }
 
    while ((c = fgetc(rfp)) != EOF) {
        fputc(c, wfp);
    }
    fclose(rfp);
    fclose(wfp);
 
    return 0;
}
cs


반응형