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