OVH Cloud OVH Cloud

Chaine de caracteres..

11 réponses
Avatar
Julien
Bonjour,

Désolé, je maitrise pas specialement le C++ donc je risque de poser une
question... euh con.
J'ai un léger problème avec une chaine de caractères.. Mon code :

unsigned char tampon[16];
ifstream source;
char buf;

source.open("data.txt",ios::in|ios::binary);
for (i=0;i<16;i++)
{
source.get(buf);
tampon[i]=buf;
}

Et lorsque j'affiche le resultat, je me retrouve avec une chaine de
16octets (avec sizeof) de longueur 19 (avec strlen) et quand j'affiche,
forcement les 16 premiers caracteres sont bons, mais les 3 derniers
ressemblent a rien forcement...
Je cherche a recuperer une suite de 16 octets dans le fichier et c'est
la seule methode que j'ai trouvé...
Si quelqu'un pouvait m'aider, sur la longueur de la chaine ou sur une
autre methode pour recuperer une suite d'octets, qu'il hésite pas !!

MERCI

1 réponse

1 2
Avatar
Loïc Joly
Alexandre wrote:

Sinon, tout à fait d'accord, une macro définie n'est pas typée,
contrairement à un const int.


Plus encore que le typage, à mon avis, ce qui est Mal dans le #define
est le non respect des portées.

--
Loïc

1 2