파일의 크기 구하기
프로그래밍2006. 2. 14. 21:32
int ftell(FILE *Stream)
스트림의 현재 파일 포인터(fp)를 조사한다. 조사된 파일 포인터(fp)는 파일의 시작점에서부터 거리를 바이트 단위로 표시한 것이다.
fp를 리턴하고, 에러의 경우 -1을 리턴한다.
참고함수 : fseek, ftell, fsetpos, fgetpos
다음 예제는 인수로 입력된 파일의 크기를 리턴한다.
fp를 파일의 마지막으로 이동한 다음, 그때의 fp값이 바로 파일의 크기가 되는 것을 이용.
아래는 파일 크기를 구하는 소스.
#include <stdio.h>
#include <stdlib.h>
void main(int argc, int *argv[])
{
long length;
FILE *stream;
if(argc < 2)
{
fprintf("Input parameter\n");
exit(1);
}
stream = fopen(argv[1], "rb");
fseek(stream, 01, SEEK_END);
length = ftell(stream);
printf("File size is %ld bytes\n", length);
}
스트림의 현재 파일 포인터(fp)를 조사한다. 조사된 파일 포인터(fp)는 파일의 시작점에서부터 거리를 바이트 단위로 표시한 것이다.
fp를 리턴하고, 에러의 경우 -1을 리턴한다.
참고함수 : fseek, ftell, fsetpos, fgetpos
다음 예제는 인수로 입력된 파일의 크기를 리턴한다.
fp를 파일의 마지막으로 이동한 다음, 그때의 fp값이 바로 파일의 크기가 되는 것을 이용.
아래는 파일 크기를 구하는 소스.
#include <stdio.h>
#include <stdlib.h>
void main(int argc, int *argv[])
{
long length;
FILE *stream;
if(argc < 2)
{
fprintf("Input parameter\n");
exit(1);
}
stream = fopen(argv[1], "rb");
fseek(stream, 01, SEEK_END);
length = ftell(stream);
printf("File size is %ld bytes\n", length);
}
'프로그래밍' 카테고리의 다른 글
파일 끝을 알아내는 방법 (0) | 2006.02.16 |
---|---|
함수 호출시 파라메터 사용법 (1) | 2006.02.15 |
파일의 특정위치 수정 (0) | 2006.02.14 |
연결리스트라는 자료구조의 실용성에 대해 (0) | 2006.01.26 |
리사아빠의 프로그래밍이란? (3) | 2006.01.26 |