OVH Cloud OVH Cloud

probleme lire donnee saute une variable

1 réponse
Avatar
giovanni
ligne dans fichier text.txt : 14/01/1939 5 2 14 32 37 53 70
je sais pas comment faire pour que je prenne que les variable 5 2 14 32 etc
et sauter ce passage 14/01/1939
me sort 14 3998952 2293672 etc
merci
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;

int main()
{
ifstream fichier;
int nb_1, nb_2, nb_3,nb_4, nb_5, nb_6, nb_7;

fichier.open("text.txt", ios::in);

if(fichier.bad())
return(1); // Erreur a l'ouverture, on quitte...

fichier >> nb_1 >> nb_2 >> nb_3>>nb_4 >> nb_5 >> nb_6>> nb_7;
printf("test %d\n", nb_1);
printf("test %d\n", nb_2);
printf("test %d\n", nb_3);
printf("test %d\n", nb_4);
printf("test %d\n", nb_5);
printf("test %d\n", nb_6);
printf("test %d\n", nb_7);



system("pause");

/*
Maintenant, les trois variables nb_1, nb_2 et
nb_3 contiennent les valeurs des trois entiers
situés dans le fichier.
*/

// Fermeture du fichier
fichier.close();

return(0);
}

1 réponse

Avatar
Michel Michaud
Dans le message 41f02e59$,
ligne dans fichier text.txt : 14/01/1939 5 2 14 32 37 53 70
je sais pas comment faire pour que je prenne que les variable 5 2
14 32 etc et sauter ce passage 14/01/1939


Alors ne le saute pas et n'utilise pas ce que tu as... Dans tous les
cas, il te faudra lire ou sauter les /, avec la lecture d'un char ou
avec ignore. En fait, regarde du côté de ignore, il te sera très
utile !


[...]
#include <cstdlib>
[...]

#include <stdlib.h>


Inutile si tu as inclus cstdlib...

using namespace std;

int main()
{
ifstream fichier;
int nb_1, nb_2, nb_3,nb_4, nb_5, nb_6, nb_7;

fichier.open("text.txt", ios::in);

if(fichier.bad())


En principe, tu serais mieux de tester .is_open()...

printf("test %dn", nb_1);


Tu n'aimes pas cout ?

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/