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

(2018-06-18)

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

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 > [프로그래밍 언어론]
[객체지향]
[자료구조]
[알고리즘]
[자료표현(알파벳/코드)]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍언어 종류 >   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 포인터를 넘겨주면 됨

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

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