본문 바로가기
KNOU/요약정리

[C 프로그래밍] 파일처리함수

by bottlesun 2023. 5. 10.
728x90

파일 입 출력의 개념

보조기억장치의 파일을 이용한 자료의 입 출력 (파일처리 함수 이용)

파일처리함수

보조기억장치(디스크)에 들어 있는 정보들의 모임인 파일을 제어하는 함수

파일

보조기억장치의 저장된 데이터의 모임

일련의 바이트(byte)들로 구성

C 프로그램은 운영체제를 통해 파일을 읽거나 쓴다.

파일의 종류

텍스트 파일(text)

화면에 출력되는 문자들로 구성된 파일

2진 파일(binary)

텍스트 파일을 포함한 모든 종류의 자료를 다루는 파일

컴파일 되어 있어 기계어에 가까우므로 내용을 이해하거나 인쇄는 불가능

파일 입력

디스크 상의 특정 위치에 수록 되어있는 자료를 읽어 들여 기억공간에 수록하는 절차

파일출력

기억공간에 있는 자료를 디스크 상의 특정위치에 수록하는 절차

→ 파일 포인터를 사용하여 입출력 을 할 수 있다.

파일포인터

파일의 위치를 가리키는 포인터 ( 모든 파일의 입출력 함수는 파일 포인터 사용)

파일을 입출력 할 때 버퍼(buffer) 사용

버퍼(buffer)

기억 공간과 디스크 사이에 존재하는 임시 기억 공간

파일 입출력 시 디스크에 저장된 자료를 기억 공간으로 읽어 들이거나, 처리된 자료를 저장할 때 사용

스트림(stream)

자료의 입출력을 위한 논리적인 통로

레코드(record)

파일을 구성하는 논리적인 기본 단위

순차파일

파일의 처음부터 자료를 차례로 읽고, 기록하는 파일

랜덤파일

파일의 임의의 위치에서 자료를 읽고, 기록하는 파일

텍스트 모드(text mode)

\n과 CR/LF사이의 변환과정을 거치는 파일 모드

2진 모드(binary mode)

\n과 CR/LF사이의 변환과정이 없는 파일 모드

랜덤파일의 위치제어

fseek()함수를 사용하여 랜덤파일의 특정부분을 입출력하는 것

728x90

'KNOU > 요약정리' 카테고리의 다른 글

[python] 파이썬의 이해  (0) 2023.05.16
[C 프로그래밍] 메모리 동적 할당  (0) 2023.05.10
[C 프로그래밍] 구조체와 공용체  (0) 2023.05.10
[C 프로그래밍] 배열과포인터  (0) 2023.05.10
[C 프로그래밍] 함수  (0) 2023.05.10

댓글