처음부터 차근차근
고수준 파일 처리 기법 본문
반응형
고수준 파일처리 기법
고수준 파일처리 기법이란, 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학기)김병국교수 강의 내용 변형 및 요약
반응형
'Linux & Unix' 카테고리의 다른 글
chown() (0) | 2022.02.25 |
---|---|
lseek, ftell, fseek, getcwd, getwd, get_current_dir_name, chdir, opendir, closedir, readdir, mkdir, rename, rmdir (0) | 2022.02.24 |
chmod, fchmod, stat, lstat, getopt (0) | 2022.02.23 |
폴링 기법과 인터럽트 기법, 버퍼링 기법 (0) | 2022.02.21 |
리눅스 명령어 정리 (0) | 2021.11.27 |
Comments