Utilisation fonction "read"
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:
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 ! :aie: