- #include <sys/types.h>
- #include <sys/stat.h>
- #include <unistd.h>
- #include <stdio.h>
-
- int main (int argc, char ** argv) {
- if (argc > 1) {
- struct stat st;
- if (stat(argv[1], &st) == 0) {
- printf("%s has size %d\n", argv[1], st.st_size);
- } else {
- fprintf(stderr, "Could not stat %s\n", argv[1]);
- }
- }
- return 0;
- }
Så kan du jo allokere 8 * st.st_size som så er størrelsen på filen i bits.