반응형
문자열 기반 입출력
- 문자열 기반 입력 함수 : 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; } |
- BUFSIZ는 stdio.h에 정의가 되어있다.
- BUFSIZ는 안씨 표준으로 최소 256바이트 공통적으로 512로 정의하도록 권고하고 있다.
- ref : http://c-programming-know-how.blogspot.kr/2014/03/what-is-bufsiz.html
반응형
'Programming > C/C++' 카테고리의 다른 글
C/고수준 파일 입출력/형식 기반 입출력 함수 (0) | 2017.10.26 |
---|---|
C/고수준 파일 입출력/버퍼 기반 입출력 함수 (0) | 2017.10.26 |
C/고수준 파일 입출력/ 문자 기반 입출력 함수 (0) | 2017.10.26 |
C/고수준 파일 입출력/파일 포인터 지정 및 반환 (0) | 2017.10.26 |
C/고수준 파일입출력/파일 기술자 (0) | 2017.10.26 |