Traiter un fichier txt en C++
Fermé
jhoncoke
Messages postés
35
Date d'inscription
jeudi 30 septembre 2010
Statut
Membre
Dernière intervention
4 octobre 2012
-
30 sept. 2010 à 15:30
jhoncoke Messages postés 35 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 4 octobre 2012 - 1 oct. 2010 à 14:08
jhoncoke Messages postés 35 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 4 octobre 2012 - 1 oct. 2010 à 14:08
A voir également:
- Traiter un fichier txt en C++
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
4 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
30 sept. 2010 à 16:24
30 sept. 2010 à 16:24
cut -f 1-2 FILE
permet de récupérer les deux première colonnes (comme je vois que tu es sous linux).
sinon, si ton fichier est si bien organiser, utilise fscanf ou cin :
double col_1,col_2,bidon;
cin>>colo_1>>col_2>>bidon>>bidon;
//traitement de col_1 et col_2
permet de récupérer les deux première colonnes (comme je vois que tu es sous linux).
sinon, si ton fichier est si bien organiser, utilise fscanf ou cin :
double col_1,col_2,bidon;
cin>>colo_1>>col_2>>bidon>>bidon;
//traitement de col_1 et col_2
scaravenger
Messages postés
2685
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
30 janvier 2015
616
30 sept. 2010 à 15:42
30 sept. 2010 à 15:42
tiens compte du ou des caractères séparateurs de colonnes(espace, tabulation,...)
jhoncoke
Messages postés
35
Date d'inscription
jeudi 30 septembre 2010
Statut
Membre
Dernière intervention
4 octobre 2012
1 oct. 2010 à 11:39
1 oct. 2010 à 11:39
Salut,
J'ai essayer de les stocker dans un "vector". J'ai défini 4 vector float.
Mais j'ai plein d'erreurs. J'ai essayer cin>>colo1>>colo2>>colo3>>colo4
vector<float> colo1;
vector<float> colo2;
vector<float> colo3;
vector<float> colo4;
while (getline)
{
cin>>colo1>>colo2>>colo3>>colo4;
}
J'ai essayer de les stocker dans un "vector". J'ai défini 4 vector float.
Mais j'ai plein d'erreurs. J'ai essayer cin>>colo1>>colo2>>colo3>>colo4
vector<float> colo1;
vector<float> colo2;
vector<float> colo3;
vector<float> colo4;
while (getline)
{
cin>>colo1>>colo2>>colo3>>colo4;
}
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
1 oct. 2010 à 12:16
1 oct. 2010 à 12:16
ba oui, forcément, tu ne respectes pas l'utilisation...
Déjà, il faut un minimum préciser la dimension tout ça.
"while(getline)" ça fonctionne ça ?
Il faut traiter le flux du fichier vers des variables temporaires puis utiliser push_back pour les mettre dans les vector.
Que veux tu faire comme traitement des colonnes ? Que contiennent elles ?
Déjà, il faut un minimum préciser la dimension tout ça.
"while(getline)" ça fonctionne ça ?
Il faut traiter le flux du fichier vers des variables temporaires puis utiliser push_back pour les mettre dans les vector.
Que veux tu faire comme traitement des colonnes ? Que contiennent elles ?
jhoncoke
Messages postés
35
Date d'inscription
jeudi 30 septembre 2010
Statut
Membre
Dernière intervention
4 octobre 2012
1 oct. 2010 à 13:15
1 oct. 2010 à 13:15
Pour faire simple, j'ai un fichier avec quatre colonnes (longitude, latitude, altitude et vitesse de deplacement d'un vehicule)
Je voudrais traiter la longitude et la latitude pour pouvoir calculer la distance parcouru et par après établir un profil de vitesse (vitesse, trajet).
Je voudrais traiter la longitude et la latitude pour pouvoir calculer la distance parcouru et par après établir un profil de vitesse (vitesse, trajet).
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
1 oct. 2010 à 14:00
1 oct. 2010 à 14:00
OK. Pourquoi faire ça en C++.
Je te conseillerai un outils gratuit et puissant : Octave (ou scilab si tu préfère)
le programme donnerai ça :
Je te conseillerai un outils gratuit et puissant : Octave (ou scilab si tu préfère)
le programme donnerai ça :
load FILE; latitude=FILE(:,2); longitude = FILE(:,1);latitude et longitude son alors deux vecteur contenant tes données.
jhoncoke
Messages postés
35
Date d'inscription
jeudi 30 septembre 2010
Statut
Membre
Dernière intervention
4 octobre 2012
1 oct. 2010 à 14:08
1 oct. 2010 à 14:08
Je suis totalement d'accord avec toi! Sauf que je suis obligé de le faire en C++, je n'ai pas le choix! :s