Bonjour à tous,
Me revoilà après un petit bout de temps.
J'avais utilisé une fonction (sscanf) lors de mon ébauche de programme en console. Maintenant le projet a bien pris forme, et je réemplois cette fonction, mais en ayant changé l'ordre des données dans le tableau à traiter.
J'ai en fait un tableau qui contient une chaine de caractère, 2 long long int et un int séparés par des virgules ou | (j'ai essayé les deux).
Un exemple simple qui regroupe tous les problèmes:
"new header.png,123555,333333333333,1" (sans les guillemets)
sscanf(buffer_trame,"%s,%lli,%lli,%i",this->nom_fichier_recu, this->taille_fichier_recu, this->emplacement_initial_ecriture, &demande_retour);
J'ai passé tout mon code en objet d'où les "this".
En faisant cela de la chaine "new header.png", je ne récupère que "header", et les autres valeurs récupérées (long long int) sont totalement erronées.
J'ai fait un autre test, avec un nom de fichier sans espaces, les valeurs sont toujours erronées...Je ne vois pas quelle autre fonction je pourrais utiliser pour gérer les espaces et gérer ma récupération de chaine correctement.
Merci à vous
Partager