- 입출력 함수 -

     - 준비물 : #include <stdio.h>


1. 표준입출력 함수

1) 표준입력

-getchar()

a.키보드로부터 글자 하나를 입력받을때 사용하는 함수

-gets()

a.  키보드로부터 여러 글자를(문자열을) 입력받는 함수

b. syntax

gets(문자열변수);

-scnaf()

a. 입력서식에 맞게 키보드로 여러타입의 값을 입력받는 함수

b. 입력할 때 각 변수의 시작주소에 넣는다.

shot, int  -> %d

     long -> %ld

     float -> %f

    double -> %lf

d. 주의사항

- 변수로 받지 않고, 주소로 받는다.(&를 붙여야한다)

- 타입에 주의하자.(%d, %ld, %f, %lf)

- %s로 입력시 중간에 space에 주의하자.

- 입력석식에는 \n, \t 사용할 수 없다.

2) 표준출력

a. Memory(출력버퍼)로부터 모니터(CRT,VDT,Console)로 내보내는 함수    

b. 프로그램으로부터 출력버퍼로 내보내는 함수(모니터에서 출력버퍼로 내보내는것은 운영체제가 한다)


c. putchar() : 표준출력으로 한개의 글자를 출력하는 함수


d.puts() :  표준출력으로 여러개의 문자열을 출력하는 함수

     자동으로 new line('\n')이 들어있다.

     메모리의 임의 번지로부터 NULL을 만날때까지 출력하는 함수

printf() : 서식으로 표준출력하는 함수

   %d, %x, %o, %f, %e, %c, %s,

           자릿수지정으로 출력가능

  정렬(왼쪽정렬(-), 오른쪽정렬(default), align)


2.파일입출력

- FILE 타입

1) FILE 타입 변수 생성

2) fopen() 파일 열기

3) 파일 입출력 작업

4) fclose로 파일 닫기


- 파일입력

a. fgetc(FILE * 변수)

-지정된 파일로부터 한 개의 글자를 입력하는 함수

b. fgets(문자열변수, 읽을문자열갯수 + 1  ,FILE * 변수)

cf) gets(문자열변수);

c. fscanf(FILE * 변수, 입력서식, 입력대상)


- 파일출력

a. fputc('문자 리터럴 | 문자열 변수 |escape sequence',FILE * 변수)

-지정된 파일로 한 개의 글자를 출력하는 함수

b. fputs('문자열 리터럴 | 문자열 변수',FILE * 변수)

- 지정된 파일로 여러개의 문자들, 혹은 문자열을 출력하는 함수

puts()와 달리 '\n'은 제공되지 않는다.

c. fprintf(FILE * 변수, 서식, 출력대상)

- 지정된 파일로  서식을 이용해서 출력하는 함수














'프로그래밍 > C' 카테고리의 다른 글

C언어 6일 [ 제어문 ]  (0) 2014.09.02
파일 입출력 연습  (0) 2014.09.01
c언어 3일 [ 연산자 ]  (0) 2014.08.28
c언어 2일 [ Data Type , Variable ]  (0) 2014.08.27
c언어 1일 [ Identifier, literal, value, constant, variable ]  (0) 2014.08.26