Pourquoi la taille de fichier sous Win9X et WinNt est différente [C++] - Programmation
Marsh Posté le 14-01-2002 à 10:27:35
jenner a écrit a écrit : Bonjour, J'ai une question sur la mesure des tailles de fichiers qui diffère selon l'OS. Je mesure la taille d'un fichier sous Win9X, il fait 4 220 584 octets. Le même fichier sous NT fait 11 837 653 octets. Pourquoi une telle différence et comment faire une comparaison en fct° de L'os (quelle fct° MFC ramènerait ce genre d'info ?) |
de quel fichier parles tu?
Marsh Posté le 14-01-2002 à 10:30:33
Ben je me suis construit un installeur de fichier et dans mon code je vérifie la taille d'un fichier pdf et si la taille différente de x octets => raise(SIGINT); (tue l'application)
Marsh Posté le 14-01-2002 à 11:23:10
La taille, elle est lue avec l'explorateur de fichiers ?
C'est la vraie taille, pas celle qui tient compte du volume des clusters utilisés (en WinNT/NTFS, je sais pas comment ça marche, clusters, autre système ?).
En les copiant "à la main", les fichiers sont identiques aux originaux (j'espère ??).
Marsh Posté le 14-01-2002 à 12:32:32
Ben visiblement ce n'est pas une taille de cluster parce que la deuxieme taille est impaire et des cluster de taille impaire, j'ai jamais vu !!!
Est ce que le fichier testé est le même où est ce que c'est une version apadtée à chaque OS ?
Avec quoi mesure tu la taille ?
=> Fonction API Win32
=> Avec l'explorateur
=> Avec une règle
Marsh Posté le 14-01-2002 à 12:43:53
Va chercher par là : http://msdn.microsoft.com/library/ [...] o_7260.asp
GetFileSizeEx ou la même sans Ex
Marsh Posté le 14-01-2002 à 12:55:54
je mesure la taille du fichier avec CFile::Getstatus en récupérant status.m_size
Marsh Posté le 14-01-2002 à 10:01:22
Bonjour,
J'ai une question sur la mesure des tailles de fichiers qui diffère selon l'OS.
Je mesure la taille d'un fichier sous Win9X, il fait 4 220 584 octets.
Le même fichier sous NT fait 11 837 653 octets. Pourquoi une telle différence et comment faire une comparaison en fct° de L'os (quelle fct° MFC ramènerait ce genre d'info ?)