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

(2018-07-20)

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

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

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
운영체제 > [운영체제(일반)]
[프로세스]
[윈도우즈]
[UNIX (LINUX)]
UNIX (LINUX) > [UNIX 일반]
[UNIX 프로세스]
[메모리 관리]
[IPC]
[UNIX 장치]
[UNIX 파일시스템]
[UNIX 유틸리티]
UNIX 파일시스템 >   1. UNIX 파일시스템
  2. 슈퍼 블록
  3. 링크
  4. Inode
  5. 디렉토리
[파일]
파일   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) 이라고도 함
        . 프로그래머가 버퍼 크기를 일일이 지정해주지 않아도 되며,
        . 줄 단위 처리 등이 용이

  ㅇ 例) 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+ 등) . 반환 : 파일 포인터(파일 구조체)


[포인터] 1. 포인터 2. 화일포인터

 
        최근수정     요약목록(시험중)     참고문헌