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++/CLI Discussion :

Indexer un fichier txt


Sujet :

C++/CLI

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut Indexer un fichier txt
    Bonjour , je suis à la recherche d'un moyen permetant dans mon application d'indexer un fichier TXT implementé sous cette forme :

    0002X64/modele/AL/type/serie//couleur/////hauteur/valeur1/valeur2/valeur3/modification1/lien
    0002X65/modele/AL/type/serie//couleur1/////hauteur1/valeur4/valeur5/valeur6/modification1/lien
    etc...

    cette fonction permetrai suite a la saisie dans un texBox (ex: hauteur) d'afficher d'autre valeur de cette meme ligne (ex: valeur 1)

    Merci pour votre aide , bonne journée.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    à ta place, je les chargerai dans un dictionnary typé, à une clé correspondrai un objet qui contient le reste des infos

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    Bonjour nico-pyright(c) ,
    Je ne peus car le txt evolu dans une autre application ,il faudrai implementer a chaque fois le dictionnary avec les nouvelles valeurs.
    Alors qu'un simple copie colle du txt sufirait .
    Ce .TXT est un data qui evolu 1 fois /mois sur une autre application sur un autre media.
    J'espere que je suis assez clair

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    non, mais tu fais une fonction qui charge le contenu du fichier dans un dictionnary

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    Bonjour , ou puis-je trouver des exemples de ce genre de fonction ?
    ton idée est de mettre le txt en include et le charger dans un dictionary pour récupérer les données grâce a une fonction .

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    faut que ca soit toi qui la fasse cette fonction
    tu lis dans un fichier, tu le parses et tu construis ton dictionnaire en fonction du contenu du fichier

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    Bonjour ,
    voulant ce fichier Txt incorporé dans mon appli j'en ai creer un mais dès que je met un caractère et que je compile -> j'ai plein d'erreurs

    Erreur 1 error C2059: erreur de syntaxe : 'constant'
    Erreur 4 error C2871: 'txt' : un espace de noms avec ce nom n'existe pas
    Erreur 2 error C2143: erreur de syntaxe : absence de ';' avant '{'
    Erreur 3 error C2447: '{' : en-tête de fonction manquant (liste formelle à l'ancien format ?)
    Erreur 5 error C2337: 'STAThreadAttribute' : attribut introuvable
    Erreur 6 error C2653: 'Application' : n'est pas un nom de classe ni d'espace de noms
    Erreur 7 error C3861: 'EnableVisualStyles' : identificateur introuvable
    Erreur 8 error C2653: 'Application' : n'est pas un nom de classe ni d'espace de noms
    Erreur 9 error C3861: 'SetCompatibleTextRenderingDefault' : identificateur introuvable
    etc....

    si j'enlève ce caractere c bon ça compile sans erreur.
    Pourtant je suis passé par Ajouter/Nouvel Éléments /Utilitaires/Fichier (.txt)
    merci ,
    @+

  8. #8
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    le fichier ne doit pas etre ajouté à la solution, simplement à un emplacement, par exemple dans le meme repertoire que l'executable

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    C'est bien ce que je pensais , mais le probleme est que l'utilisateur peut acceder lire et modifier et là c pas bon .
    Le contenu du Txt ne doit pas être lu par l'utilisateur (risque d'erreurs)
    il faut impérativement que ce soit dans le .exe c'est a dire en un seul morceau.
    @++

  10. #10
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    dans ce cas, il faut l'incorporer comme ressource et y accéder comme tel

    tu peux déjà commencer par la faq http://dotnet.developpez.com/faq/cpp...#loadressource

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    ,j'ai mis mon fichier txt en ressource (ref.resc) mais pour rechercher ex valeur 5 dans ce fichier je ne trouve pas de class qui le fasse .
    merci.

  12. #12
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    pour lire et écrire dans un fichier texte, voir dans la faq C++/CLI http://dotnet.developpez.com/faq/cpp...ge=file#rwtext

  13. #13
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 254
    Par défaut
    Bonsoir ,
    lire le txt n'est pas le probleme mais c'est pour trouver une fonction permettant par exemple dans ce TXT en tapant "valeur4" dans un textBox afficher "modification1" .

    le txt : 0002X64/modele/AL/type/serie//couleur//hauteur/valeur1/valeur2/valeur3/modification1/lien
    0002X65/modele/AL/type/serie//couleur1//hauteur1/valeur4/valeur5/valeur6/modification1/lien
    etc...

    ci-dessous je ne fais qu'afficher le txt dans un textBox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    			Load:
    		assembly = Assembly::GetExecutingAssembly();
    		textStreamReader = gcnew  StreamReader(assembly->GetManifestResourceStream("fichier.txt"));
    		try
    {
    		if(textStreamReader->Peek() != 1) 
    		{
    		textBox2->Text = textStreamReader->ReadLine();
    		}

  14. #14
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    il n'y a pas de fonction toute faite
    tu dois parser ton fichier et construire par exemple un objet qui contiendra la représentation de la ligne

Discussions similaires

  1. Indexer un fichier txt dans un autre fichier txt
    Par dimitri1233 dans le forum Langage
    Réponses: 1
    Dernier message: 22/12/2006, 16h06
  2. Réponses: 8
    Dernier message: 08/10/2006, 11h00
  3. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08
  4. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19

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