C 언어 입력과 출력 함수
Shared on March 23, 2026
C언어 입출력 함수 개요
개요
본 강의에서는 C언어에서 가장 핵심적인 입출력 함수와 데이터 타입에 대해 다룹니다. 입력 함수(scanf)와 출력 함수(printf)를 중심으로 파일 입출력, 문자열 처리, 에러 관리 방법을 설명합니다.
핵심 개념
| 구분 | 내용 |
|---|---|
| 입력 함수 | scanf 등, 표준 입력으로부터 정수, 실수, 문자 등을 읽어 들임 |
| 출력 함수 | printf 등, 표준 출력으로 문자열, 정수, 실수, 문자 등을 표시 |
| 데이터 타입 | 정수(int), 실수(float/double), 문자(char), 문자열(char[]) |
| 파일 입출력 | fopen, fprintf, fscanf, fclose 등을 사용해 파일에 읽기/쓰기 |
| 에러 처리 | **경고(Warning)**는 무시 가능, **에러(Error)**는 반드시 처리해야 함 |
| 문자열 출력 | printf에서 문자열은 **따옴표(")**로 감싸고, 문자열 안에 문자열을 넣을 때는 따옴표 중첩 사용 |
상세 내용
-
입력 함수(
scanf)- 표준 입력을 통해 값을 읽어 들인다.
- 포맷 문자열에 따라 정수, 실수, 문자 등 다양한 타입을 받을 수 있다.
- 사용 시 입력 오류(유효하지 않은 형식)를 대비해 반환값을 확인한다.
-
출력 함수(
printf)- 표준 출력(콘솔)으로 데이터를 표시한다.
- 문자열은 따옴표로 묶으며, 포맷 지정자(
%d,%f,%c,%s)를 사용해 타입을 지정한다. - 메모리를 사용해 화면에 출력되므로 문자열과 한글자 문자열을 다룰 때는 따옴표 중첩을 주의한다.
-
파일 입출력
fopen으로 파일 열고,fprintf/fscanf로 읽기/쓰기를 수행한다.- 파일 작업이 끝나면 반드시
fclose로 닫아야 메모리 누수를 방지한다.
-
에러와 경고
- 에러: 프로그램 실행 중 꼭 처리해야 할 오류. 반환값을 검사하거나
errno를 활용해 원인 파악. - 경고: 주로 컴파일 시 발생하며, 프로그램 실행에는 큰 지장이 없으나 무시하면 좋다.
printf를 사용할 때 포맷이 맞지 않으면 경고가 발생할 수 있다.
- 에러: 프로그램 실행 중 꼭 처리해야 할 오류. 반환값을 검사하거나
-
문자열과 메모리
printf는 메모리 기반으로 화면에 표시한다.- 문자열 출력 시 중첩된 따옴표(
" "내부에" "사용)로 문자열 안에 문자열을 넣을 수 있다.
핵심 포인트:
입출력 함수는 C언어에서 가장 기본적이며, 정확한 포맷 지정과 에러 처리가 핵심이다.
이상으로 C언어 입출력 함수와 관련된 주요 개념과 사용법을 정리하였다.