(1) 표준 입출력 스트림

○ 스트림이란?
: 연속된 데이터의 열을의미한다. 쉽게말해 데이터를 이동시킬 수 있는 '다리'의 역할을 하는 것이 스트림이라고 생각해도 무리가 없다.

- stdin : 표준 입력 스트림 (키보드)
- stdout : 표준 출력 스트림 (모니터)
- stderr : 포준 에러 스트림 (모니터)


(2) 문자 단위 입출력 함수

 ○ 문자 입력 함수 :: getchar() / fgetc()

- int getchar(void);
: '표준 입력 스트림'으로부터 한 문자를 입력받아서 반환해준다.

- int fgetc(FILE* stream);
: 문자를 입력받을 스트림을 지정할 수 있다. (파일의 끝에 도달하는 경우 EOF 반환)


○ 문자 출력 함수 :: putchar() / fputc()

- int putchar(int c);
: 인자로 전달된 문자를 '표준 출력 스트림'으로 출력해둔다.

- int fputc(int c, FILE* stream);
: 인자로 전달된 문자를 출력할 스트림을 지정할 수 있다.


(3) 문자열 단위 입출력 함수

 ○ 문자열 입력 함수 : gets() / fgets()

- int gets(const char* s);
: '표준 입력 스트림'의 데이터를 인자로 전달된 배열로 입력 받는다. (Overflow 위험) - 비추천

- int fgets(const char* s, int n, FILE* stream);
: 문자열을 입력받을 스트림을 지정하여 n 바이트만큼만 배열로 저장한다. (파일의 끝에 도달하는 경우 NULL 포인터 반환)


○ 문자열 출력 함수 : puts() / fputs()

- int puts(const char* s);
: 문자열을 '표준 출력 스트림'으로 출력해준다. (자동으로 줄 바뀜)

- int fputs(const char* s, FILE* stream);
: 문자열을 출력할 스트림을 지정할 수 있다. (자동으로 줄 바뀌지 않음)

 
by 민트앤라떼 2012. 7. 1. 02:43