Convertir un char array (de chiffres) en un int [Résolu]

Signaler
Messages postés
2
Date d'inscription
vendredi 20 août 2004
Statut
Membre
Dernière intervention
9 décembre 2004
-
Drakkoon
Messages postés
2
Date d'inscription
vendredi 20 août 2004
Statut
Membre
Dernière intervention
9 décembre 2004
-
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

Messages postés
1905
Date d'inscription
mercredi 22 janvier 2003
Statut
Membre
Dernière intervention
17 septembre 2012
2
Salut,
regarde la fonction atoi(...).
Messages postés
2
Date d'inscription
vendredi 20 août 2004
Statut
Membre
Dernière intervention
9 décembre 2004

Merci, j'avais déja vue cette fonction mais elle m'avait totalement sortit de l'esprit, ça marche #1!