Как узнать размер файла на диске в Linux? - PullRequest
11 голосов
/ 26 апреля 2011

Я хочу найти размер файла на диске в ОС Linux.Я знаю команду для этого: du -s -h

Есть ли способ найти его с помощью кода c / c ++?

1 Ответ

17 голосов
/ 26 апреля 2011

Да, используйте системный вызов stat(2):

#include <sys/stat.h>
...
struct stat statbuf;

if (stat("file.dat", &statbuf) == -1) {
  /* check the value of errno */
}

printf("%9jd", (intmax_t) statbuf.st_size);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...