Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

parcours de fichier c++


the-tourist

Messages recommandés

Salut a toutes et a tous

 

Voila mon petit probleme:

 

j ai créer un objet "point" et un objet "liste de point"

 

A partir d'un fichier contenant des couples de deux doubles les uns apres les autres (qui corespondent a des points en 2d)

x1 y1

x2 y2

x3 y3...

et ainsi de suite, je souhaite le parcourir ligne par ligne et a jouter les points dans la liste de point

Mais voila je ne sais pas du tout comment m y prendre, quelle librairie utiliser et quelles sont les fonction qui me permetterons de parcourir le fichier et d en sortir les infos dont j ai besoin

 

Tout aide est la bienvenue

 

merci

Lien vers le commentaire
Partager sur d’autres sites

On doit utiliser la librairie fstream

et tu ouvres un flux de lecture ifstream flux("nomdufichier")

aprés tu vérifiie que ton fichier est bien ouvert (via la fonction membre .is_open()) et tu lis ton 1er doucle puis le seconde et tu ajoute les 2 à ta liste de points. et tu recommance jusqu'à atteindre la fin du fichier (fonction membre .eof())

Lien vers le commentaire
Partager sur d’autres sites

merci pour vos reponses

 

bon maintenant que j ai recupéré mes points je veux les mettres dans une liste

comment je doit gerer les données?

 

mon objet point

Point::Point(double X, double X)

 

et ma liste: (je n'ai pas utilisé la stl)

 

Cellule::Cellule(*Point, *Cellule)

{...}

 

ma Liste

Liste::Liste()

{

Cellule debut;

Cellule courant;

Int nbpoint = 0;

}

 

une fois que j ai recupéré un point dans le fichier ( j'ai le X et le Y) je le rajoute a la liste (j ai fait une fonction pour ca: Liste::addPoint(*Point A))

 

je n ai aucun pb a faire ca

 

Point a = new Point(x,y)

Liste LP = new Liste();

LP.addPoint(&a);

 

mais la je crée le point a d abord

 

Si je recupere x et y dans le fichier

a chaque nouveau point trouvé dans le fichier vais je pouvoir faire un

LP.addPoint(&Point(x,y));

 

ou faut que je change la structure de ma liste??

 

car en fait quand je compile la bete il me dis qu il utilise une zone de memoire temporaire ou un truc du genre

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...