How to get the file length in C on Linux given the address of the file (e.g. “/tmp/a.txt”)?
This function returns the length of the file:
#include <sys/stat.h>
long file_length(char *f)
{
struct stat st;
stat(f, &st);
return st.st_size;
}