برای بدست آوردن حجم یک پرونده، البته بدون توجه به فایل‌سیستم و سیستم‌عامل میتوانیم به این صورت عمل کنیم: اول پرونده را باز میکنیم، سپس اشاره‌گر پرونده را به آخرین بایت آن انتقال میدهیم(معمولا تابعی به اسم seek یا مشابه وجود دارد)، حالا مکان اشاره‌گر را نسبت به اول پرونده بدست می‌آوریم(معمولا تابعی به اسم tell وجود دارد). حجم پرونده را به بایت بدست آورده‌ایم.
#include <stdio.h>

int main(){
    char *filename = "/tmp/afile";
    FILE *f;
    f = fopen(filename, "rt");
    fseek(f, 0, SEEK_END);
    int size = ftell(f);
    printf("File size in bytes: %d\n", size);
فکر میکنم همه چیز مشخص باشد.