IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

lecture d'un fichier avec c++ builder


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut lecture d'un fichier avec c++ builder
    bonjour a tous
    voila, je suis debutante en c++, et je travaille avec builder 6, je souhaite lire un fichier qui comporte deux colonnes (coordonn�es) de nombre et les ecrire dans un tableau; mais franchement je n'ai jamais travailler avec les fichier et surtout avec un language que je conais pas.
    en bref: je souhaite ouvrir ce fichier qui est de type .tsp (voyageur de commerce)
    acceder a la colonne des abscisses (ordonnes) et les copiers dans un tableau.
    je suis vraiment coinc� aidez moi svp
    merci

  2. #2
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    Novembre 2007
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2007
    Messages : 53
    Par d�faut
    Bonjour,

    Avez vous r�solu votre probl�me ?

    Pour analyser un fichier il faut en conna�tre le format; "tsp" est une extension de fichier qui ne semble pas tr�s r�pendue et qui n'appartient je pense � aucun standard reconnu.

    Pouvez vous r�pondre � ces quelques questions :
    Le fichier est-il au format texte ou binaire ? (peut-on l'ouvrir et le lire � l'aide d'un �diteur de texte comme bloc-note ? Si oui , il est au format texte, si des caract�res �tranges apparaissent, il est au format binaire).

    Si celui-ci est au format texte :
    Quel est le caract�re permettant de diff�rencier les colonnes ? (point virgule, virgule, point , tabulation ? ...)
    Comment est d�fini une fin de ligne (\n, \r, \n\r ...)

    Si le fichier est au format texte, regardez du cot� de la fonction sscanf

  3. #3
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut fichiser .tsp
    en fait, cette extention .tsp fait reference au voyageur de commerce, traveling selsman problem, a l'interieur on trouve 3 colonne la premi�re est des entiers enumerant les ligne, les deux autres colonnes c'est des coordonn�es en real;
    on les trouve sur le site: http://www.imm.dtu.dk/~hlp
    c'est les deux set: set0 et set1.
    moi en fait je dois lire la colonne 2 et 3 et les stocker dans deux vecteur x[i]
    et y[i] .
    et effictivement quand j'essaie d'ouvrir ce fichier avec word pad �a marche pas, je l'ouvre avec winEdit.
    voila, mon probl�me n'est pas encore regl�, c'est ya qlq'1 qui peut m'aider je le remercie d'avance

  4. #4
    Membre confirm�
    Homme Profil pro
    Directeur des syst�mes d'information
    Inscrit en
    Novembre 2007
    Messages
    53
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : Directeur des syst�mes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2007
    Messages : 53
    Par d�faut
    La fonction sscanf devrait te permettre de r�soudre ton probl�me .

    Ton probl�me semble assez standard et se r�sout principalement de la mani�re suivante :

    1. ouverture du fichier en mode lecture (je te recommande ifstream)
    2. parcours du fichier ligne par ligne (getLine)
    3. analyse de la ligne en cours (sscanf(buf, "%d;%lf;%lf", &col1, &col2, &col3);

    L'exemple est donn� avec le ";" comme s�parateur de colonne, si le s�parateur est la tabulation, remplace ";" par "\t".
    col1 est un entier,
    col2 et col3 des doubles.
    buf repr�sente le buffer stockant la ligne en cours.
    sscanf renvoie le nombre de corrections r�alis�es avec succ�s.


    Bon courage,

    Si tu as besoin je pourrai envoyer un bout de code.

  5. #5
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut
    bonjour;
    je vous remercie bcp, j'ai utilis� vous conseils et quelques bout de code trouv� sur le net. seulement voila il n'ouvre pas le fichier, d'ailleurs je voulais savoir on a pas besoin de donner le chemin du fichier a ouvrir?! on doit le declarer autre part peut etre? et puis pour l'extention .tsp �a pose pas de probl�me? voici mon code, et pour le moment j'utilise un point d'arret pour suivre l'execution et voir la valeur de mes variables:


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    string mon_fichier = "R00d.tsp"; // je reccupere le nom de mon fichier
     
            ifstream fichier(mon_fichier.c_str(),  ios::in);  // on ouvre le fichier en lecture
     
            if(fichier)  // si l'ouverture a réussi
            {
                    string ligne;  // déclaration d'une chaîne qui contiendra la ligne lue
     
                    while(getline(fichier, ligne))  // tant que l'on peut mettre la ligne          dans "contenu"
                    {
                            int entier1;
                            double  coorx, coory;
     
                            fichier >> entier1 >>  coorx >>  coory;
     
                    }
     
                    fichier.close();  // on ferme le fichier
            }
            else  // sinon
                    ShowMessage( "Impossible d'ouvrir le fichier !" );

  6. #6
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Juillet 2010
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Juillet 2010
    Messages : 22
    Par d�faut
    en fait, je travaille avec c++ builder 6 suis je pas oblig� de passer par TOpenDialogue?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme de lecture d'un fichier avec caract�res speciaux
    Par bygui dans le forum Entr�e/Sortie
    R�ponses: 5
    Dernier message: 26/06/2006, 09h35
  2. Lecture d'un fichier avec Excel . .
    Par Flow_75 dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 24/06/2006, 21h59
  3. Delphi: Lecture d'un fichier avec un tableau dynamique
    Par gr�goire2 dans le forum Langage
    R�ponses: 8
    Dernier message: 10/02/2006, 18h50
  4. Probl�me lors de la lecture d'un fichier avec Input...
    Par Kronoob dans le forum VB 6 et ant�rieur
    R�ponses: 13
    Dernier message: 18/11/2005, 18h55
  5. R�ponses: 20
    Dernier message: 25/09/2005, 15h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo