noname02

파일 관련 함수 본문

Study/C

파일 관련 함수

kimtaku 2015. 4. 2. 18:17

버퍼 관련

#include <stdio.h>


fflush(stdin);

- 입력 버퍼를 비움

fflush(stdout);

- 출력 버퍼를 비움



입출력 관련

#include <stdio.h>


int fputc(int c, FILE* stream);

- 문자 출력

int fgetc(FILE* stream);

- 문자 입력

int fputs(const char* s, FILE* stream);

- 문자열 출력

char* fgets(char* s, int n, FILE* stream);

- 문자열 입력

int fprintf(FILE* stream, const char* format, ...);

- 형식지정 문자열 출력

int fscanf(FILE* steam, const char* format, ...);

- 형식지정 문자열 입력



EOF

#include <stdio.h>

int feof(FILE *stream)

- 파일의 끝에 도달한 경우 0이 아닌을 리턴




파일 위치 지시자

#include <stdio.h>


int fseek(FILE* stream, long offset, int wherefrom);

- wherefrom에서부터 offset만큼 이동.


long offset

int wherefrom

-

파일 시작 방향으로 이동

SEEK_SET (0)

파일 시작점으로 이동

0

그대로

SEEK_CUR (1)

그대로

+

파일 끝 방향으로 이동

SEEK_END (2)

파일 끝점으로 이동



파일 개방

#include <stdio.h>


FILE* fopen(const char* filename, const char* mode);

- 성공 시 파일의 포인터, 실패 시 NULL 포인터 리턴


const char* filename

- 동일 경로의 경우 "filename" 형식.

- 경로를 지정해야할 경우 "경로명"(ex c:\\test\\test.txt") \\를 하는 이유는 컴파일러가 \\를 \문자로 인식해야하기 때문.


const char* mode

- "파일 접근 모드 + 데이터 입출력 모드"

- "rt", "w+t" 등으로 작성


파일 접근 모드

데이터 입출력 모드

모드

의미

모드

의미

r

읽기 모드

b

텍스트 모드

w

새로쓰기 모드

a

추가 모드

r+

읽기/쓰기 모드

t

이진 모드

w+

읽기/새로쓰기 모드

a+

읽기/추가 모드


- r, r+모드의 경우 파일이 존재하지 않으면 NULL포인터 반환.

- +가 붙은 경우 읽기도 가능.(w, a는 읽기 불가능 모드)



파일 종결

#include <stdio.h>


int fclose(FILE* stream)

- 정상 종료시 0 리턴

'Study > C' 카테고리의 다른 글

서식 문자, 특수 문자  (0) 2015.04.02
main함수의 인자  (0) 2015.04.02
#pragma once와 #ifndef  (0) 2015.04.01
삼항연산자(조건연산자)  (0) 2015.04.01
메크로 함수의 사용  (0) 2015.04.01
Comments