Busan IT/공장내 Network2015. 4. 30. 17:39

fclose를 사용한 표준 입출력 연결, feof, fread, fwrite 함수

================================Outline======================================

fclose를 사용한 표준 입출력 연결

feof 함수

fread, fwrite 함수

-----------------------------------------------------------------------------

 

 

출력은 stdoutstderr 두 가지 경로로 가능하다. 때문에 출력을 막기 위해서는 stdoutstderr 둘 다 fclose를 해야 한다.

 


<feof 함수>

 

원형은,

 

#include <stdio.h>

int feof(FILE * stream);

 

0이 아닌 값을 반환 - 파일의 끝

0을 반환 - 파일의 끝이 아님


 

at 모드로 작성하여도 파일의 끝이 아니라 마지막 문자를 가리키고 있음으로 반환 값은 0이다.

 

//버퍼를 사용하여 복사하면 효율적으로 할 수 있다.

<fread 함수>

 

원형은,

 

#include <stdio.h>

size_t fread(void * buffer, size_t size, size_t count, FILE * stream);

 

성공 시 전달인자 count

실패 또는 파일의 끝 도달 시 count보다 작은 값 반환

 

//typedef에서 _t 붙혀 태그임을 표시한다. 여기서 size_tunsigned inttypedef한 것이다.

 

마지막 인자(FILE *stream)를 호출한 후, 첫 번째 인자(void *ptr)가 가리키는 곳으로부터 시작하여,

 

<fwrite 함수>

 

원형은,

 

#include <stdio.h>

size_t fread(const void * buffer, size_t size, size_t count, FILE * stream);

 

중간인자는 내일 이 시간에,

 

p/520 예제 소스를 내일 사용하기 위해 쳐 놓는다.

 

//새로운 함수가 나왔을 때 인자를 분석함으로써 어떻게 함수가 실행되는지 예측하는 능력을 길러야 한다.

반응형
Posted by newind2000