표준입출력 함수의 장점
- 이식성이 좋다.
- 버퍼링을 통해 성능 향상이 된다.
표준 입출력 함수의 단점
- 양방향 통신이 어렵다
- 보낼때 버퍼를 비우는 fflush 함수를 빈번히 호출한다.
- 파일 디스크립터가 아닌 FILE 구조체를 사용한다.
File Descriptor >> FILE*
#include <stdio.h>
FILE* fdopen(int filedes, const char* mode);
성공시 변환된 FILE 구조체, 실패시 NULL을 반환
- mode 문자열로 읽기 / 쓰기 를 설정한다.
FILE* >> File descriptor
#include <stdio.h>
int fileno(FILE* stream);
성공시 변환된 파일 디스크립터, 실패시 -1 반환
입출력 함수의 호출 예