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:

the-tourist

parcours de fichier c++

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

Partager ce message


Lien à poster
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())

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×