글
(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);
: 문자열을 출력할 스트림을 지정할 수 있다. (자동으로 줄 바뀌지 않음)
'P rogramming > C Language' 카테고리의 다른 글
표준 입출력과 버퍼 :: fflush() (0) | 2012.07.01 |
---|---|
싱글 포인터와 더블 포인터의 swap() 함수 구현. (1) | 2012.06.26 |
구조체와 구조체포인터 (10) | 2012.03.07 |
deprecated conversion from string constant to 'char*' - Compile Error (0) | 2011.11.03 |
access() 함수 (0) | 2011.10.31 |
RECENT COMMENT