fopen
설명 파일을 연다- 파일을 읽거나 쓰기를 하기 위하여 연다
헤더 #include <stdio.h> //헤더파일
형태 FILE *fopen(const char *path, const char *mode);
인수[in] char *path 파일의 경로
char *mode 데이터 하나의 크기
리턴값 FILE 파일 포인터를 반환하며, 열기에 실패하면 NULL을 반환합니다.
모드 |
플래그 |
설명 |
"r" |
O_RDONLY |
읽기 전용. 파일이 반드시 있어야 합니다. |
"w" |
O_WRONLY | O_CREAT | O_TRUNC |
쓰기 전용. 파일이 없으면 생성되고, 파일이 있다면 기존 내용은 지워집니다. |
"a" |
O_WRONLY | O_CREAT | O_APPEND |
내용 추가. 파일이 없으면 생성되고, 파일이 있다면 기존 내용 뒤에 추가됩니다. |
"a+" | O_RDWR | O_CREAT | O_APPEND | 읽기 쓰기가 가능합니다; 파일이 없으면 생성되고, 파일이 있다면 기존 내용 뒤에 추가됩니다. |
"rb" |
O_RDONLY | O_BINARY |
바이너리 파일 읽기 전용으로 열기 |
"wb" | O_WRONLY | O_BINARY | O_CREAT | O_TRUNC | 바이너리 파일 쓰기 전용으로 열기 |
"ab" |
O_WRONLY | O_BINARY | O_CREAT | O_APPEND |
바이너리 파일 추가용으로 열기 |
"r+" |
O_RDWR |
읽기와 쓰기용으로 열기 |
"w+" | O_RDWR | O_CREAT | O_TRUNC | 읽기와 쓰기용으로 열기 |
예제
#include <stdio.h>
int main( void)
{
FILE *fp;
fp = fopen( "./main.c", "r");
perror( "에러 내용: ");
if ( fp) {
fclose( fp);
}
return 0;
}
출력
]$ ./a.out
#include <stdio.h>
int main( void)
{
FILE *fp;
fp = fopen( "./main.c", "r");
perror( "에러 내용: ");
if ( fp) {
fclose( fp);
}
return 0;
}
]$
'C언어 > 함수' 카테고리의 다른 글
ftell (0) | 2018.01.21 |
---|---|
feof -파일의 끝 (0) | 2018.01.21 |
fwrite -파일 쓰기 (0) | 2018.01.18 |
fread - 파일의 데이터 읽기 (0) | 2018.01.17 |
perror 에러 출력 (0) | 2018.01.17 |
WRITTEN BY