프로그래밍/c언어

파일 입출력 라이브러리

량아이 2022. 7. 26. 15:19

스트림(Stream)은 순서있는 데이터를 입력받거나 출력할 때 입출력 장치로부터 데이터가 한 쪽으로 흘러가는 것을 의미

버퍼(Buffer)는 장치와 프로그램 사이에 전송되는 데이터를 임시로 저장하는 메모리 공간

 

이 두개의 개념이 특히 버퍼의 개념이 뒤에서 설명하는게 너무 이해가 되지 않았다.

앞에선 gets()등을 사용할때 버퍼가 필요없다 라고 뚱 지나갔으면서 이제서야 버퍼에 대한 정의를 설명하다니 정말이지 이해할 수 가 없다.

 

이 챕터에서는 외부파일을 열거나 생성하고 거기에 텍스트를 입력하고 저장하는 등을 하는데,

이제까지 우리가 프로그래밍을 한다고 해서 숫자나 문자가지고 계산하는 프로그램만 만들었지 코딩을 배우기 전에 생각했던 GUI프로그램은 언제쯤 만들수 있을까 고민했던 것들을 조금 희석해 주었으나

어찌됐건 이것들이 지금 당장 필요한 스킬은 아니기 때문에 간단히 이런것들이 있다 정도만 짚고 넘어갔다.

 

아, 저번 글에 알아봤던 문자 입력시 버퍼 지우는 fflush(stdin);stdin도 이 챕터에서야 설명을 한다.

빠르다.

 

 

표준 입출력 스트림의 역할

스트림 장치 역할 파일 식별자
stdin 키보드 표준 입력 0

 

파일 입출력 작업의 순서