C언어 스트림(stream)의 활용 - 문자 단위 입출력 함수

문자단위 입출력 함수 우선 문자 단위 출력함수에 대해 알아보자.문자 출력함수에는 두가지가있다.putcharfputc이둘은 비슷하지만 다르다. 첫번째인 putchar는 stdout 으로 표현되는 표준 출력 스트림으로 전송하는 함수이다. 따라서, 이것은 전달된 문자를 모니터로 출력하는 함수이다.두번째 fputc는 문자를 전송한다는 측면에서는 putchar와 다를바가 없지만 fputc 함수는 문자를 전송할 스트림을 지정할 수 있다.스트림이란? - 바로가기 각각의 사용법은 이러하다.#include int main(void) {int cha = 'c'; // int 형으로 선언된 이유는 아래에서 설명printf("putchar: ");putchar(cha); printf("\nfputc(stdout): ");fp..

C언어 스트림(stream)의 이해

입력과 출력이란?우선 스트림에 대해 알기전에 '입력'과 '출력'은 무엇을 뜻하는지 알아야한다. 데이터의 입력과 출력은 프로그램의 흐름을 뜻하는 것이다. 따라서,프로그램을 중심으로 프로그램에서 밖으로 나가면 출력이고 밖에서 프로그램으로 들어오는 것을 입력이라 한다. 여기서 입력의 대표적인 예로 키보드가있으며 파일도 입력 대상이 될수 있다. 출력에는 대표적으로 모니터이며 또 파일이 출력 대상이 될수 있다.입력과 출력의 대상은 매우 넓으며 포괄적인 의미가 담겨져있다. 자, 그렇다면 여기서 이것들이 입출력을 할 수 있는 이유는 무엇일까?바로 스트림이 있기에 가능한 것이다. 스트림은 이처럼 서로다른 객체들을 이어주는 다리와 같은 역할을 한다. 스트림의 생성과 소멸 우리는 지금까지 printf함수와 scanf함수를..