Lire la taille d'un fichier avec la DTA

metman - 7 déc. 2001 à 02:39
 GoldenEye - 7 déc. 2001 à 17:35
Comment pouvons-nous avoir la taille d'un fichier a partir des octets 26 27 28 29 de la DTA ?

Intéruption 21h
fonction 4f

octect 26 - 27 = mot faible de la taille du fichier
octect 28 - 29 = mot fort de la taille du fichier

Merci d'avance !

1 réponse

-------------------------------
Réponse au message : bonjour Metman. Ah l'ASM ! Il fut un temps où j'étais un tueur. Sache qu'en C je ne connais pas de moyen d'accéder à la DTA pour lire les headers des fichiers ( taille,nom, lecture seule,caché,extension...) Très peu de compilateurs C acceptent de nos jours les INT 21h et autres interruptions software ou hardware et ce pour une sombre histoire de linker 32 bits. Malgré tout si tu veux connaitre la taille d'un fichier c'est pas dur
#include <stdlib.h>
int main()
{
FILE *monfichier;
long int taille;
monfichier = fopen("GoldenEye.txt","r");
fseek(monfichier,0,SEEK_END);
taille = ftell(monfichier);
return 0;
}
Ca devrait fonctionner
@+
-------------------------------

Comment pouvons-nous avoir la taille d'un fichier a partir des octets 26 27 28 29 de la DTA ?

Intéruption 21h
fonction 4f

octect 26 - 27 = mot faible de la taille du fichier
octect 28 - 29 = mot fort de la taille du fichier

Merci d'avance !
0
Rejoignez-nous