Convertir un char array (de chiffres) en un int

Résolu
Drakkoon Messages postés 2 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 9 décembre 2004 - 9 déc. 2004 à 01:15
Drakkoon Messages postés 2 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 9 décembre 2004 - 9 déc. 2004 à 04:53
Bonjour, voici ce que je tente de faire.

Je tente de lire un ficher, j'utilise donc les fstreams avec getline pour prendre la première ligne du fichier qui contient un nombre.

Voici à quoi le fichier ressemble:

123456
1 123 456
2 457 568
3 569 666
......
puis plein de binaire ici, car c'est une série d'images (la 1 des bytes 123 à 456, la 2ieme de 457 à 568 etc..)

Bon voila, je voudrais savoir comment je peut prendre ce que mon fstream.getline(char array, size, 'delemiter') va me donner et prendre sa et le mettre en un int.

Pour mieux expliquer ce que je veux faire.. ici sa devrais me donner qqch comme:

char_array[0] = '1'
char_array[1] = '2'
char_array[2] = '2'
char_array[3] = '4'
char_array[4] = '5'
char_array[5] = '6'

moi ce que je veux faire c'est de prendre ce char array et en faire un

int quoiquecesoit = 123456

pour ensuite pouvoir faire des seek a travers le ficher pour aller chercher les donné a partir d'un certain offset à un autre.

J'espère que vous comprené ce que je veux dire, merci davance.

2 réponses

cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
9 déc. 2004 à 01:42
Salut,
regarde la fonction atoi(...).
3
Drakkoon Messages postés 2 Date d'inscription vendredi 20 août 2004 Statut Membre Dernière intervention 9 décembre 2004
9 déc. 2004 à 04:53
Merci, j'avais déja vue cette fonction mais elle m'avait totalement sortit de l'esprit, ça marche #1!
0
Rejoignez-nous