Programme chorégraphie pour enfants surdoués. Développement du talent créatif des enfants en chorégraphie en préparation aux concours. Tâches de diagnostic. Talent artistique

Programme chorégraphie pour enfants surdoués. Développement du talent créatif des enfants en chorégraphie en préparation aux concours. Tâches de diagnostic. Talent artistique

Standard POIX a sa propre méthode pour obtenir la taille du fichier.
Incluez l'en-tête sys/stat.h pour utiliser la fonctionnalité.

abstrait

  • Obtenez les statistiques du fichier en utilisant stat(3) .
  • Obtenez la propriété st_size.

Exemples

Note. La taille est limitée à 4 Go. Si ce n'est pas le système Fat32 Fat32, utilisez la version 64 bits !

#inclure #inclure int main(int argc, char** argv) ( struct stat info; stat(argv, &info); // "st" est un acronyme de "stat" printf("%s: size=%ld\n", argv , info.st_size) #include #inclure int main(int argc, char** argv) ( struct stat64 info; stat64(argv, &info); // "st" est un acronyme de "stat" printf("%s: size=%ld\n", argv , info.st_size);

ANSI C (norme)

ANSI C ne fournit pas de moyen direct de déterminer la longueur d'un fichier.
Nous devrons utiliser notre esprit. Nous allons maintenant utiliser l'approche de recherche !

abstrait

  • Recherchez le fichier jusqu'à la fin en utilisant fseek(3) .
  • Obtenez la position actuelle en utilisant ftell(3) .

exemple

#inclure int main(int argc, char** argv) ( FILE* fp = fopen(argv); int f_size; fseek(fp, 0, SEEK_END); f_size = ftell(fp); rewind(fp); // pour revenir à recommencer printf("%s: size=%ld", (unsigned long)f_size )

Si le fichier stdin ou le tube. POSIX, ANSI C ne fonctionnera pas.
Renvoie 0 si le fichier est un tube ou un stdin standard.

Avis: Vous devriez plutôt utiliser standard POIX. Parce qu'il prend en charge 64 bits.