File Pointer   파일 포인터, 화일 포인터

(2019-10-01)

표준 파일, 고수준 파일 입출력, fopen()

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
[프로그래밍 언어론]
[프로그래밍 방법론]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
[C]
[C++]
[자바(Java)]
[자바스크립트]
[PHP]
[파이썬]
[(기타 언어)]
C >   1. C 언어
  2. C 기초 문법
  3. C 연산자
[C 언어 컴파일]
[C 변수,자료형]
[C 상수,문자,문자열]
[C 함수]
[배열,포인터]
[구조체,공용체]
배열,포인터   1. C 배열
  2. 포인터
  3. 파일 포인터

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
[프로그래밍 언어론]
[프로그래밍 방법론]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   1. 프로그래밍 언어
[C]
[C++]
[자바(Java)]
[자바스크립트]
[PHP]
[파이썬]
[(기타 언어)]
C >   1. C 언어
  2. C 기초 문법
  3. C 연산자
[C 언어 컴파일]
[C 변수,자료형]
[C 상수,문자,문자열]
[C 함수]
[배열,포인터]
[구조체,공용체]
C 함수   1. C 함수
  2. C 함수 종류
  3. C 문자열 함수
  4. C 동적 메모리 관리 함수
  5. C 파일 처리 함수
  6. C 파일 포인터

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
운영체제 > [운영체제(일반)]
[프로세스]
[윈도우즈]
[UNIX (LINUX)]
UNIX (LINUX) > [UNIX 일반]
[UNIX 프로세스]
[메모리 관리]
[IPC]
[UNIX 장치]
[UNIX 파일시스템]
[UNIX 유틸리티]
[리눅스(Linux)]
UNIX 파일시스템 >   1. UNIX 파일시스템
  2. 슈퍼 블록
  3. Inode
  4. 디렉토리
  5. 파일 처리 방식
  6. 파일 링크
[파일]
파일   1. 파일
  2. 파일 I/O
  3. 저수준 파일 I/O
  4. 화일 기술자
  5. 화일 포인터
  6. 화일 끝(EOF)

1. [ C 언어 ]  파일 포인터하드디스크에서 메모리로 읽어들일 화일의 `위치 주소` 및 `버퍼링`에 대한 
     추상화정보를 가지고 있는 포인터를 말함

  ㅇ 한편, 파일 포인터는,
     - 파일 스트림을 가리키는 포인터이므로, 그냥 파일 스트림이라고도 함


2. [ C 언어 ]  파일 포인터의 규칙파일 포인터의 `자료형` 키워드 : FILE
     -  FILE 이라는 이름의 자료형으로 stdio.h 헤더파일에 정의됨
     -  파일 스트림을 위한 일종의 버퍼를 가리키는 포인터

  ㅇ 파일 포인터의 `변수 명` 규칙
     -  통상적인 변수명 작성규칙에 따라 만듬

  ㅇ 파일 포인터의 `선언 방법`
     -  FILE *파일포인터변수명

  ㅇ 파일 포인터의 `사용 방법`
     -  표준 파일 입출력 함수의 인수에 FILE 포인터를 넘겨주면 됨


3. [ C 언어 ]  3개의 `표준 파일` 및 `표준 파일 포인터`C 언어는, 사용자를 위해 다음 3개 파일을 자동으로 항상 열어둠
     - 표준 입력 (stdin) : 키보드
        . getchar(),gets(),scanf() 등이 데이터를 읽게되는 파일
     - 표준 출력 (stdout) : 디스플레이
        . putchar(),puts(),printf() 등이 데이터를 쓰게되는 파일 
     - 표준 에러 출력 (stderr) : 디스플레이
        . 에러 발생시 출력되는 파일


4. [ C 언어 ]  고수준 파일 입출력

  ㅇ 고수준 파일처리(High Level File Handling) 
     - 표준 C 언어를 지원하는 모든 운영체제 지원

     - 파일 포인터(File Pointer)에 의함

     - FILE 구조체에 의해 파일 입출력을 함 
        . C 언어 표준인 추상화된 FILE 구조체 사용
           .. 표준 입출력 라이브러리(Standard I/O Library)로써,
           .. 파일에 파일 스트림을 연관시키는 C 언어 라이브러리 (stdio.h)에 선언되어있음
        . 직관적이고 사용이 편리한 함수 형태를 제공

     - 버퍼 사용
        . 이를, 버퍼링 있는 파일 입출력(Buffered File I/O) 이라고도 함
        . 프로그래머가 버퍼 크기를 일일이 지정해주지 않아도 되며,
        . 줄 단위 처리 등이 용이


5. [ C 언어 ]  fopen(), fclose() 등의 사용 例

    
#include <stdio.h>

FILE * fopen (const char *path, const char *mode); // 파일 열기
int fclose (FILE *stream); // 스트림 닫기
int fgetc (FILE *stream); // 한 번에 한 문자씩 읽기
char * fgets (char *str, int size, FILE *stream); // 한 줄씩 읽기
ㅇ fopen() - 첫째 매개변수 : 열려고 하는 파일의 이름. 즉, 그 파일명이 있는 문자열주소 - 둘째 매개변수 : 파일 모드 (r,w,a,r+,w+,a+ 등) - 반환 : 파일 포인터(파일 구조체) - 실패시 : NULL 반환 ㅇ fclose() - 실패시 : EOF 반환 ※ 파일 모드 (파일 오픈 모드) - 파일 접근 모드 : r, w, a, r+, w+, a+ . r (읽기), w (쓰기), a (맨뒤 쓰기), . r+ (버퍼에서 쓰기도 가능), w+ (버퍼에서 읽기도 가능), a+ (버퍼에서 읽기도 가능) - 파일 입출력 모드 : b, t . b (바이너리), t (텍스트)


[배열,포인터] 1. C 배열 2. 포인터 3. 파일 포인터

 
        최근수정     요약목록     참고문헌