패스트터틀

[basic] 파일 본문

Development language/c

[basic] 파일

SudekY 2019. 8. 29. 15:28

본 포스팅은 목차순서에 연결성이 없고 단지 궁금증을 풀고 순서없이 적은 목차입니다.

목차-----------------------------------------------

파일(FILE) 구조체와 fopen함수

 

 

 

 

파일(FILE) 구조체와 fopen함수

FILE *fp = fopen("hello.txt", "w");

 

_iobuf라는 구조체가 FILE로 typedef 정의 되어있다.

 

///////// Visual studio 2013 //////////
struct _iobuf{
	char *_ptr;
	int _cnt;
	char *_base;
	int _flag;
	int _file;
	int _charbuf;
	int _bufsiz;
	char *_tmpfname;
};
typedef struct _iobuf FILE;



/////////// PRESENT //////////
#ifndef _FILE_DEFINED
	#define _FILE_DEFINED
    typedef struct _iobuf
    {
    	void* _Placeholder;
    } FILE;
#endif

2013까지만해도 저런 형태였지만 후로는 PRESENT아래와 같이 바뀌었다.

FILE은 구조체(사용시 필요한 정보를 저장하는) 이고 파일 I/O에 사용하는 자료형으로 사용되어진다. 

 

fopen도 동적메모리 할당이기 때문에 fclose를 해야만한다.

 

 

 

 

 

 

 

 

'Development language > c' 카테고리의 다른 글

[basic] 함수 - Function  (0) 2019.08.29
[basic] 구조체 포인터 함수 포인터  (0) 2019.08.21
[basic] c 배열 포인터 메모리  (0) 2019.08.14
Comments