C File 관련

 

C언어 File 관련 정리.

File 포인터

화일을 사용하려면 일단 File 포인터를 선언해야한다.

FILE *화일포인터명

File 열기

FILE 포인터 = fopen(오픈할 화일의 경로와 화일명, 오픈모드);
FILE 포인터 = fopen("C:\\newfile.txt", 오픈모드);

-오픈모드에는 r(읽기모드), w(쓰기모드), a(추가모드)가 있다.

File 읽기, 쓰기

fgets(읽어들일 문자배열, 읽어 올 최대길이, 화일 포인터);
fputs(출력할 문자배열, 출력할 곳의 화일 포인터);

File 닫기

fclose(닫을 화일의 포인터)

ex) File을 새로 만들어 열고 문자열 입력한 뒤 닫기

#include <stdio.h>

void main(void){
     FILE *fp; /* 화일 포인터 선언 */

     fp = fopen("newfile.txt", "w"); /* 화일을 쓰기모드로 연다 */
     fputs("File Writing test...", fp);
/* 화일에 입력하기 */
     fclose(fp);
/* 화일을 닫는다 */
}

ex) 기존의 File을 열고 문자열을 읽어와 화면에 표시한 뒤 닫기

#include <stdio.h>

void main(void){
     FILE *fp; /* 화일 포인터 선언 */
     char *p; /* 종료판정용 포인터 */
     char str[500]; /* 화일 읽기용 배열 */
     char fname[100]; /* 화일명을 넣어 둘 배열 */

     puts("화일명을 입력하세요.");
     gets(fname); /* 화일명 입력 받기 */

     fp = fopen(fname, "r"); /* 화일을 읽기모드로 연다 */
     p = fgets(str, 500, fp); /* 화일을 500자씩 읽어오기 */
     while(p != NULL){ /* 화일의 끝까지 */
          printf("%s", str);
          p = fgets(str, 500, fp);
     }
          printf("\n");
     fclose(fp);
}

-2007.11.24