noname02
파일 관련 함수 본문
버퍼 관련
#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 |