처음부터 차근차근

고수준 파일 처리 기법 본문

Linux & Unix

고수준 파일 처리 기법

_soyoung 2022. 2. 22. 01:09
반응형

고수준 파일처리 기법

고수준 파일처리 기법이란, FILE 구조체를 통하여 파일을 접근하는 방식이다.

 

대표적인 파일 처리 시스템 함수

fopen()

파일 및 장치 접근할 때 사용하는 함수

 

함수 프로토타입

#include <stdio.h>
FILE *fopen(const char *pathname, const char *mode);

pathname : 접근할 파일 또는 장치명

mode : 접근 모드

 

결과값 

성공 : file 구조체 포인터

실패 : null

 

 

 

fclose()

파일 접근 해제할 때 사용하는 함수

 

함수 프로토타입

#include <stdio.h>
int fclose(FILE *stream);

stream : 접근 해제할 FILE 포인터

 

결과값

성공 : 0

실패 : -1

 

 

 

fread()

파일 읽기 함수

지정한 파일 포인터에서 데이터 읽음

 

함수 프로토타입

#include <stdio.h>
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );

*ptr : 기록될 공간(읽어올 버퍼)

size : 각 원소의 크기(바이트)

count : 데이터(원소들)의 개수

*stream : 접근 할 FILE 포인터

 

결과값

성공 : 읽을 데이터의 개수

실패 : 0

 

 

 

fwrite()

파일 쓰기 함수

지정한 파일 포인터에 데이터를 기록함

 

함수 프로토타입

#include <stdio.h>
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );

*ptr : 기록될 공간

size : 각 원소의 크기(바이트)(파일 디스크립터에 기록할 데이터 크기)

count : 기록할 데이터(원소들)의 개수

*stream : 접근 할 FILE 포인터

 

결과값 

성공 : 기록한 데이터의 개수

실패 : 0

 

 

실습

코드

 

실행 결과

 

 

 

 

출처 : 운영체제(21-1학기)김병국교수 강의 내용 변형 및 요약

반응형
Comments