Ang pagiging bago ng programa ng koreograpia para sa mga batang may likas na matalino. Ang programa ng karagdagang edukasyon para sa trabaho kasama ang mga batang may likas na matalino "Ang Mundo ng Sayaw. Ang paksa ng aking talumpati "" ay may kaugnayan, dahil sa panlipunang pangangailangan upang makilala ang mga batang talento, bumuo ng mga malikhaing kakayahan

Ang pagiging bago ng programa ng koreograpia para sa mga batang may likas na matalino. Ang programa ng karagdagang edukasyon para sa trabaho kasama ang mga batang may likas na matalino "Ang Mundo ng Sayaw. Ang paksa ng aking talumpati "" ay may kaugnayan, dahil sa panlipunang pangangailangan upang makilala ang mga batang talento, bumuo ng mga malikhaing kakayahan

Pamantayan POSIX ay may sariling pamamaraan para sa pagkuha ng laki ng file.
Isama ang sys/stat.h header para magamit ang function.

abstract

  • Kumuha ng mga istatistika ng file gamit ang stat(3) .
  • Kunin ang st_size property.

Mga halimbawa

Tandaan. Ang laki ay limitado sa 4GB. Kung hindi isang Fat32 system Fat32 pagkatapos ay gamitin ang 64bit na bersyon!

#isama #isama int main(int argc, char** argv) ( struct stat info; stat(argv, &info); // "st" ay isang acronym ng "stat" printf("%s: size=%ld\n", argv , info.st_size); ) #include #isama int main(int argc, char** argv) ( struct stat64 info; stat64(argv, &info); // "st" ay isang acronym ng "stat" printf("%s: size=%ld\n", argv , info.st_size);)

ANSI C (karaniwan)

ANSI C ay hindi nagbibigay ng direktang paraan upang matukoy ang haba ng isang file.
Kailangan nating gamitin ang ating isip. Ngayon ay gagamitin namin ang diskarte sa paghahanap!

abstract

  • Hanapin ang file hanggang sa dulo gamit ang fseek(3) .
  • Kunin ang kasalukuyang posisyon gamit ang ftell(3) .

halimbawa

#isama int main(int argc, char** argv) ( FILE* fp = fopen(argv); int f_size; fseek(fp, 0, SEEK_END); f_size = ftell(fp); rewind(fp); // para bumalik sa magsimula muli printf("%s: size=%ld", (unsigned long)f_size); )

Kung ang file ay stdin o pipe. POSIX, ANSI C ayaw gumana.
Magbabalik ng 0 kung ang file ay isang pipe o karaniwang stdin .

Opinyon: Dapat mong gamitin ang pamantayan sa halip POSIX. Dahil mayroon itong 64 bit na suporta.