Iqtidorli bolalar uchun xoreografiya dasturining yangiligi. Iqtidorli bolalar bilan ishlash uchun qo'shimcha ta'lim dasturi "Raqs olami. Mening nutqimning "" mavzusi yosh iste'dodlarni aniqlash, ijodiy yo'llarni rivojlantirish uchun ijtimoiy ehtiyoj tufayli dolzarbdir

Iqtidorli bolalar uchun xoreografiya dasturining yangiligi. Iqtidorli bolalar bilan ishlash uchun qo'shimcha ta'lim dasturi "Raqs olami. Mening nutqimning "" mavzusi yosh iste'dodlarni aniqlash, ijodiy yo'llarni rivojlantirish uchun ijtimoiy ehtiyoj tufayli dolzarbdir

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.