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

(2018-06-18)

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

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)

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

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

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


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

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

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

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

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


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

  ㅇ 고수준 파일처리(High Level File Handling) : 파일 포인터(File Pointer)에 의함
     - 표준 C 언어를 지원하는 모든 운영체제 지원
     - 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. 파일 I/O 3. 저수준 파일 I/O 4. 화일 기술자 5. 화일 포인터 6. 화일 끝(EOF)
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
      1.   운영체제(일반)
      2.   프로세스
      3.   윈도우즈
      4.   UNIX (LINUX)
        1.   UNIX 일반
        2.   UNIX 프로세스
        3.   메모리 관리
        4.   IPC
        5.   UNIX 장치
        6.   UNIX 파일시스템
              1. UNIX 파일시스템
              2. 슈퍼 블록
              3. 링크
              4. Inode
              5. 디렉토리
          1.   파일
            1.   1. 파일
                2. 파일 I/O
                3. 저수준 파일 I/O
                4. 화일 기술자
                5. 화일 포인터
                6. 화일 끝(EOF)
        7.   UNIX 유틸리티
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

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