begin process at 2008 07 04 12:14:40
1 204 587 membres
128 nouveaux aujourd'hui
14 116 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : lire dans un fichier [ Divers / Général ] (tonio140)

lire dans un fichier le 27/11/2007 09:45:59

tonio140

bonjour à tous,

j'utilise dans mon programme un fichier texte dan lequel j'ai déjà écrit de s données sous forme de trois colonnes (ville1, ville2, distance). ex :
V1       V2        1
V1       V2        1.4
V1       V4        2
V2       V3        1
.........................
je veux qu'il cherche la première ville et qu'après il définisse la seconde en choississant la distance la plus courte. vous l'aurai reconnu, il s'agit du voyageur de commerce, je sais qu'il existe d'autre méthode pour le résoudre mais je dois faire comme ça.
je cherche donc comment faire pour passer à la ligne suivante dna la lecture d'un fichier texte.
merci bonne journée


Re : lire dans un fichier le 27/11/2007 09:58:48

DeAtHCrAsH
Charge ton fichier dans un tableau ou des structures, la manipulation sera beaucoup plus simple.
Regarde dans mes sources tu trouveras de quoi faire.

Shell

Re : lire dans un fichier le 29/11/2007 15:21:30

ndubien
Membre Club

Bonjour,

Si ta question était comment ouvrir et lire un fichier:
En c++ (pas .net):
Voici une petite fonction qui je l'espère pourra t'aider:
void ouvrir(string &phrase) {
 cout <<"\n\nNom du fichier a analyser : ";
 string nom_fichier;
 getline(cin,nom_fichier);
 ifstream fichier(nom_fichier.c_str());
 if (!fichier) {
  cout <<"Erreur, fichier corrompu ou inexistant !\n\n";
  phrase = "Erreur, fichier corrompu ou inexistant !";
 } else {
  stringstream buffer;
  buffer << fichier.rdbuf();
  fichier.close();
  phrase = buffer.str();
 }
}

Seul problème ne pas mettre le carractère ASCII n°26 (SUB) dans le contenu du fichier à ouvrir, sinon la fonction fini la lecture du fichier. Normallement elle devrait fonctionner ;)

Puis en lisant ta question je me suis demandé,
si tu n'aurais pas plutôt interret de faire le fichier comme tel:
ville1 coordonneeX coordonneeY
car là avec 3-4 villes ca peut aller mais après suivant le nombre que tu en ajoute...
Enfin ce n'est qu'une idée...

A bientôt...
Et bonne chance...


Nico


Re : lire dans un fichier le 30/11/2007 17:55:24

tonio140
merci, j'ai fini par trouver une solution
bon weekend


Classé sous : fichier, cherche, texte, lire, distance

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS