본문 바로가기

Programming/C/C++

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

반응형
문자열 기반 입출력
 - 문자열 기반 입력 함수 : gets(3), fgets(3)

  • get : 표준 입력에서 문자열을 읽어들인다.
  • fgets : 파일 (stream)에서 n보다 하나 적게 문자열을 읽어 s에 저장
- 문자열 기반 출력 함수 : puts(3), fputs(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
26
27
#include <stdlib.h>
#include <stdio.h>
 
int main(void) {
    FILE *rfp, *wfp;
    char buf[BUFSIZ];
 
    if ((rfp = fopen("unix.txt""r")) == NULL) {
        perror("fopen : unix.txt");
        exit(1);
    }
 
    if ((wfp = fopen("unix.out""a")) == NULL) {
        perror("fopen : unix.out");
        exit(1);
    }
 
    while (fgets(buf, BUFSIZ, rfp) != NULL) {
        fputs(buf, wfp);
    }
 
    fclose(rfp);
    fclose(wfp);
 
    return 0;
}
 


반응형