How can I get a file’s size in C? [duplicate]
You need to seek to the end of the file and then ask for the position: fseek(fp, 0L, SEEK_END); sz = ftell(fp); You can then seek back, e.g.: fseek(fp, 0L, SEEK_SET); or (if seeking to go to the beginning) rewind(fp);