Bonjour à tous,
Après recherches je ne trouves toujours pas de réponse à mes interrogations. Je me tourne donc vers vous.
J'ai des doutes sur la fonction qui extrait un bloc d' au plus n octets d'un flux et les place à l'adresse ch c'est à dire la fonction :
istream & read(char *ch, int n);
J'illustrerai mon problème par un exemple simple :
Je voudrais faire ça ! Or je ne suis pas convaincu de la méthode pour lire le contenu de mon buffer, ainsi que pour celle concernant la conversion de char en int.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 // Je déclare un flux d'entré que j'associe à mon fichier physique "toto.xyz" (fichier binaire) ifstream flux; flux.open("toto.xyz", ios::in|ios::binary); // Déclaration d'un buffer de 2 octets char* buff = new char[2]; // Lecture de 2 octets flux.read(buff, 2); // Convertir le contenu de mon buffer int conv = *buff;
Merci pour vos corrections !![]()
Partager