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 :

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;
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.

Merci pour vos corrections !