Iqtidorli bolalar xoreografiya dasturi. Tanlovlarga tayyorgarlik ko'rishda bolalarning xoreografiya bo'yicha ijodiy qobiliyatlarini rivojlantirish. Diagnostika vazifalari. Badiiylik

Iqtidorli bolalar xoreografiya dasturi. Tanlovlarga tayyorgarlik ko'rishda bolalarning xoreografiya bo'yicha ijodiy qobiliyatlarini rivojlantirish. Diagnostika vazifalari. Badiiylik

Standart POSIX fayl hajmini olishning o'ziga xos usuli mavjud.
Funktsiyadan foydalanish uchun sys/stat.h sarlavhasini qo'shing.

mavhum

  • stat(3) yordamida fayl statistikasini oling.
  • st_size xususiyatini oling.

Misollar

Eslatma. Hajmi 4 GB bilan cheklangan. Agar Fat32 tizimi Fat32 bo'lmasa, 64 bitli versiyadan foydalaning!

#o'z ichiga oladi #o'z ichiga oladi int main(int argc, char** argv) ( struct stat info; stat(argv, &info); // "st" "stat" ning qisqartmasi printf("%s: size=%ld\n", argv , info.st_size) #include #o'z ichiga oladi int main(int argc, char** argv) ( struct stat64 info; stat64(argv, &info); // "st" "stat" ning qisqartmasi printf("%s: size=%ld\n", argv , info.st_size);

ANSI C (standart)

ANSI C fayl uzunligini aniqlashning bevosita usulini ta'minlamaydi.
Biz aqlimizni ishga solishimiz kerak. Endi biz qidiruv usulidan foydalanamiz!

mavhum

  • fseek(3) yordamida faylni oxirigacha toping.
  • ftell(3) yordamida joriy pozitsiyani oling.

misol

#o'z ichiga oladi int main(int argc, char** argv) ( FILE* fp = fopen(argv); int f_size; fseek(fp, 0, SEEK_END); f_size = ftell(fp); orqaga o‘tkazish(fp); // orqaga qaytish uchun qayta ishga tushiring printf("%s: size=%ld", (imzosiz long)f_size )

Agar stdin fayl yoki quvur bo'lsa. POSIX, ANSI C ishlamaydi.
Agar fayl quvur yoki standart stdin bo'lsa, 0 ni qaytaradi.

Fikr: Buning o'rniga standart foydalanishingiz kerak POSIX. Chunki u 64 bitli qo'llab-quvvatlashga ega.