(C) 파일 입출력 함수 정리 (1)


프로그래밍/C/C++

Written by Kuhave on 2009.12.26 20:41


파일 입출력 함수 정리

1. fopen 함수
 (1) 코드

#include 
FILE* fopen(const char *, const char*)

 (2) 함수 설명
 - 파일을 불러들이는 함수이다.

 (3) 함수 인수 설명
 - 첫 번째 : 파일의 이름
   두 번째 : 파일의 개방 모드

 모드 첫번째  의미 파일이 없으면   파일이 있으면
 r  읽기 (Read)  NULL 포인터 반환  정상 동작
 w  쓰기 (Write)  새 파일 생성  이전 파일 삭제
 a  추가 쓰기 (Append)  새 파일 생성  이전 파일 뒤에 추가
 r+  읽기와 쓰기  새 파일 생성  정상 동작
 w+  읽기와 쓰기  새 파일 생성  이전 파일 삭제
 a+  추가를 위한 읽기와 쓰기  새 파일 생성  이전 파일 뒤에 추가


 모드 두번째  의미  차이  특징
 t  텍스트(text) 모드  \r이 \r\n으로 변환됨.  기본 모드
 b  이진(binary) 모드  아무 변화 없음.   -

 (4) 리턴값 설명
 - 파일 포인터를 리턴한다.
   r 모드에서 파일이 없을 시 NULL 포인터를 리턴한다.


2. fclose 함수
(1) 코드
#include 
int fclose(FILE* fp);

(2) 함수 설명
- 파일을 닫는 함수이다.

(3) 함수 인수 설명
 - FILE* fp : 닫을 파일의 파일 포인터를 전달한다.

(4) 리턴값 설명
 - 잘 닫힌 경우 0(NULL)을 리턴한다.

3. 예시

#include 
int main(int argc,char** argv)
{

char* sFileName = "test.txt";
FILE* fp = fopen(sFileName, "r");
if(fp==NULL)
{
printf("File Open Error!!");
}

//코드 생략

fclose(fp);

}

'프로그래밍 > C/C++' 카테고리의 다른 글

(C) 파일 입출력 함수 정리 (1)  (0) 2009.12.26
[펌] #pragma 키워드 알기  (0) 2009.11.26