Đây là chương trình C tìm kích thước file.
Thuật toán
Bắt đầu
hàm findfileSize()
Mở con trỏ file fp chế độ chỉ đọc
Nếu fp bằng null thì
In "File not found" và trả về -1
Ngược lại đếm kích thước file
Đóng file
Đặt con trỏ file về đầu file
Khai báo biến nguyên result gán kết quả ftell()
Đóng con trỏ file fp
Trả về result
Kết thúcVí dụ
#include <stdio.h>
int findfileSize(char f_n[]) {
FILE* fp = fopen(f_n, "r"); // mở file chế độ đọc
if (fp == NULL) { // kiểm tra file tồn tại
printf("File Not Found!\n");
return -1;
}
fseek(fp, 0L, SEEK_END);
int res = ftell(fp); // đếm kích thước file
fclose(fp); // đóng file
return res;
}
int main() {
char f_n[] = { "b.txt" }; // tên file "b.txt" cần tìm kích thước
int result = findfileSize(f_n);
if (result != -1)
printf("Size of the file is %ld bytes\n", result); // in kích thước file
return 0;
}Kết quả
Size of the file is 2649 bytes