#define _LARGEFILE64_SOURCE #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> int main(int argc, char** argv) { int fd; off64_t pos; if (argc <= 1) return -1; printf("%d %s\n", argc, argv[1]); fd = open(argv[1], O_RDONLY); if (-1 == fd) { printf("open failed\n"); return -1; } pos = lseek64(fd, 0, SEEK_END); printf("size = %ld\n", pos); close(fd); return 0; }