Новизна программы по хореографии одаренные дети. Программа дополнительного образования по работе с одаренными детьми «Мир танца. Тема моего выступления «» актуальна, обусловлена социальной потребностью в выявлении юных дарований, развитии творческих спос

Новизна программы по хореографии одаренные дети. Программа дополнительного образования по работе с одаренными детьми «Мир танца. Тема моего выступления «» актуальна, обусловлена социальной потребностью в выявлении юных дарований, развитии творческих спос

Стандарт POSIX имеет свой собственный метод для получения размера файла.
Включите заголовок sys/stat.h для использования функции.

конспект

  • Получить статистику файла, используя stat(3) .
  • Получите свойство st_size .

Примеры

Примечание . Размер ограничен 4GB . Если не Fat32 система Fat32 тогда используйте 64-битную версию!

#include #include int main(int argc, char** argv) { struct stat info; stat(argv, &info); // "st" is an acronym of "stat" printf("%s: size=%ld\n", argv, info.st_size); } #include #include int main(int argc, char** argv) { struct stat64 info; stat64(argv, &info); // "st" is an acronym of "stat" printf("%s: size=%ld\n", argv, info.st_size); }

ANSI C (стандарт)

ANSI C не предоставляет прямой способ определения длины файла.
Нам придется использовать наш разум. Сейчас мы будем использовать подход поиска!

конспект

  • Найдите файл до конца, используя fseek(3) .
  • Получить текущую позицию, используя ftell(3) .

пример

#include int main(int argc, char** argv) { FILE* fp = fopen(argv); int f_size; fseek(fp, 0, SEEK_END); f_size = ftell(fp); rewind(fp); // to back to start again printf("%s: size=%ld", (unsigned long)f_size); }

Если файл stdin или труба. POSIX, ANSI C не будет работать.
Будет возвращаться 0 если файл представляет собой канал или стандартный stdin .

Мнение : Вы должны вместо этого использовать стандарт POSIX . Потому что он имеет поддержку 64 бит.