ftell


설명        파일을 사용하기 위해 열기(open)합니다                                                

헤더        #include <stdio.h>  //헤더파일                                                          

형태         long int ftell(FILE *stream);  

인수[in]    const char *filepath   읽거나 쓰기할 파일경로와 이름   

              int flages                 파일을 사용목적 

리턴값    long  posit  마직막 위치를 반환 , 오류시 -1 


#include<stdio.h>


#include<fcntl.h>




int main( void)

{

   FILE *fp;

   long posit;

   char chByte;

   char *Path = "./main.c";


   fp = fopen(Path, "r");

   perror( "에러 내용: ");

   

   while( EOF != (chByte = fgetc( fp))) {

    printf("%c",chByte);

   }

   printf("\n");

   posit =ftell(fp);

   printf("현재 파일의 데이터 위치는 [%d] 입니다.\n", posit);

   fclose(fp);

   return 0;

}


출력

]$ ./a.out

에러 내용: : No error

#include<stdio.h>


#include<fcntl.h>




int main( void)

{

   FILE *fp;

   long posit;

   char chByte;

   char *Path = "./main.c";


   fp = fopen(Path, "r");

   perror( "에러 내용: ");


   while( EOF != (chByte = fgetc( fp))) {

         printf("%c",chByte);

   }

   printf("\n");

   posit =ftell(fp);

   printf("파일의 데이터 크기는 [%d] 입니다.\n", posit);

   fclose(fp);

   return 0;

}


현재 파일의 데이터 위치는 [411] 입니다.

]$




덤으로 파일 사이즈는


 fseek(fp,0,SEEK_END);

 posit =ftell(fp);

 printf("파일의 데이터 크기는 [%d] 입니다.\n", posit);


으로 간단히 알수 있다.



'C언어 > 함수' 카테고리의 다른 글

open - 파일 열기  (0) 2018.01.25
fstat -파일의 상태 및 정보  (0) 2018.01.24
ftell  (0) 2018.01.21
feof -파일의 끝  (0) 2018.01.21
fwrite -파일 쓰기  (0) 2018.01.18

WRITTEN BY
DkDragon

,