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
DkDragon

,