본문 바로가기

고급프로그래밍/C언어

[#03] 표준입출력문 printf(), scanf(), putchar(), getchar()

stdio(Standard Input Output)는 표준 입력 출력라이브러리입니다.

 

Standard  : 표준의

Input  : 입력

Output : 출력

.h : 헤더(라이브러리 파일)

 

stdio.h를 상단에 명시함으로 C언어를 통해 수행하는 입력과 출력은  함수를 사용할 수 있습니다. 

소스 코딩할 시에 간혹 studio라고 오타를 냅니다. 주의해서 잘 작성하면 좋겠습니다.

 

Standard Input Output  

 

표준입출력은 C언어에서 데이터의 입력과 출력을 위한 인터페이스를 다룹니다. 

아래는 C언어 소스에 입력하는 첫번 째 줄 입니다. 

#include <stdio.h>

#include 는 포함하다라는 뜻을 가진 전처리기(Preprocessor) 중에 하나입니다.  전처리기에 대해서는 뒷장에서 다룰것입니다. <>괄호안에 stdio.h 라는 것은 헤더(Header) 파일입니다. 

Visual Studio에서는 stdio.h 문서를 상세하게 볼 수 있습니다. 아래 과정을 수행해 보겠습니다. 

 

<stdio.h> 에 커서를 가져다놓고 F12키를 누르면 문서가 열립니다.

소스에 전처리문과 stdio 헤더를 입력하고 마우스 오른쪽키를 누르거나 F12키를 누르면 문서로 이동하게 됩니다.

(마우스 오른쪽키를 눌렀을 때 "문서로이동(G) <stdio.h>  F12" 라고 나옵니다. )

 

stdio.h 파일 본문

많은 입출력 함수를 내포하고 있으며 사용이 정의되어 있습니다. 이 파일을 보고 바로 사용할 수는 없을 것입니다. 

 

참고만 하시면 좋겠습니다. 

 

- 파일 입출력 함수

함수이름 설명
fopen, freopen 파일 읽기, 쓰기
fclose 파일 닫기
remove 파일 삭제
rename 파일 이름 수정
rewind 파일 위치 바꾸기
tmpfile 임시파일 만들기
feof  
ferror  
fflush  
fgetpos  
fread  
fwrite  
fprintf, vfprintf  
fscanf, vfscanf  

- 콘솔 입출력 함수

함수이름 설명
   
   
   
   
   
   

 

C언어를 공부하면서 사용할 대표적인 입출력문 printf(), scanf()

 

 

 

 

 

  getchar, scanf), 출력(putchar, printf) 함수입니다. 

 

컴퓨터에서 입력 출력은 사람으로따지면 

 

입력 : 눈으로보고 귀로듣고 손으로만지고 등등..

 

출력 : 손으로 그리고 입으로 말하고 몸으로 표현하고 등등.. 이 되겠습니다. 

 

그럼 컴퓨터가 입력받는 방법은 키보드, 마우스, 스캐너, 마이크, 각종 센서 이외에도 많은 것들이 있지요.

 

이중에서 C언어의 입력함수인 scanf 함수는 키보드만을 사용합니다. 

 

scanf 함수명을 봐서는 뭔가... 스캐너를 사용할것같은 느낌이지요...

 

scanf함수는 

의 의미에서 f가 들어가있습니다.

 

scanf(scan form)이 되겠네요. 말그대로 읽어들이는 form이지요.

 

 

저는 이 함수 쓰면 프린터기로 인쇄할줄 알았어요... ㅠㅠ