Accès fichier ou gestion en mèmoire

Accès fichier ou gestion en mèmoire - C++ - Programmation

Marsh Posté le 13-01-2003 à 11:38:28    

Bonjour;
 
Je souhaite récupérer un binaire d'une application  stockée dans un fichier binaire morcelé comme suit :
 
- le bit 1 : indique la taille de l'application
- le bit suivant : le nom de l'application  
- le bit suivant : le nombre de modules constituants l'application
- le bit suivant : La version de l'application
- le bit suivant jusqu'au dernier bit : l'application elle même (code binaire).
 
Je souhaite réaliser un programme en C++ qui récupére d'abord les caractéristiques de l'application (taille, nom, ...) et les envoyées ds un seul msg via un protocole X.25 vers un équipement télécom.
Ensuite je dois découper le code binaire en segments de 32 KO car l'équipement ne supporte ne peux traiter que des segments de taille de 32 KO (il ne sait pas manipuler des fichiers) et envoyés segment par segment à l'équipement tjs sous forme de msg X.25.
Ma question : quelle est la solution la plus performante pour récupérer les infos qui caractérisent une application et pour découper en segments ?
Est ce qu'il faut je fasse plusieurs accès au fichier pour récupérer chaque attribut, ensuite je découpe en segments en parcourant le fichier (comme des requêtes SQL "get" qui accèdent à un SGBD pour récupérer des data ? ou je crèè un objet en mémoire ?
 
En vous remerciant;
 
Djamel
 

Reply

Marsh Posté le 13-01-2003 à 11:38:28   

Reply

Marsh Posté le 13-01-2003 à 16:12:25    

8 bits = 1 byte (octet)
je comprends pas comment tu stock la taille de l'application ds 1 bit (mm 1 byte d'ailleurs) et le nom de l'app pareil, le nbr de modules pourrait tenir sur un byte, pareil pour la version...
 
je comprends rien a ce que tu demandes ?


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 13-01-2003 à 16:53:10    

Bon je me suis mal exprimé :
 
Le nom, taille, nbre de modules et la version sont codèes  chacuns sur 2 octets en BCD (octet1 : poids fable XX et octet2 : poids fort YY).
L'application elle même (code binaire) est codèe sur une longueur de plusieurs octets (octet de n à m).
 
C'est clair ou vous vouliez plus d'infos ?
 
A+;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed