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

Ada Discussion :

[Ada] Affichage d'un fichier texte


Sujet :

Ada

  1. #1
    Membre actif
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Points : 267
    Points
    267
    Par défaut [Ada] Affichage d'un fichier texte
    Bonjour.

    J'ai un petit problème : je ne comprends pas comment afficher le contenu d'un fichier texte. Je ne comprends pas les entêtes de put_line et get_line du paquetage ada.text_io.

    En effet, les entêtes sont
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    procedure GET(FILE : in FILE_TYPE; ITEM : out CHARACTER);
    procedure PUT(FILE : in FILE_TYPE; ITEM : in CHARACTER);
    Autre question : quand un fichier texte est créé est-il sauvegardé ? Si oui, où ?

    Une de ces deux fonctions sert-elle a afficher le contenu d'un fichier ? Pouvez-vous me donner un exemple rapide d'affichage d'un fichier texte ?

    ps : j'ai déjà lu les cours présents sur le site, c'est pour ça que je me permets de poster.
    Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Pour commencer il faut savoir que rien que dans le package Ada.Text_IO il y a 4 procédures Put, 4 procédures Get, deux Get_Line, et deux Put_Line.

    Tu peux trouver leurs spécifications ici : http://www.iuma.ulpgc.es/users/jmiranda/gnat-rts/rts/ (fichier a-textio.ads pour le package Ada.Text_IO).

    Je te conseil donc d'aller voir quels procédures du package ada.text_io pourraient t'être utiles. Typiquement tu auras besoin d'ouvrir un fichier pour lire son contenu, de lire effectivement son contenu, puis d'afficher sur la sortie standard le contenu lu. Et recommencer la lecture/écriture tant qu'on a pas atteint la fin du fichier.

    Avec tout ça tu devrais être capable de créer le programme demandé.

    quand un fichier texte est créé est il sauvegarder?si oui ou?
    Je ne comprend pas bien la question. Fichier créé par qui/quoi ? Créé comment ?
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  3. #3
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 160
    Points
    160
    Par défaut
    Ton fichier texte est sauvegardé là où tu l'as créé avec ton open

    Pour les donnnees, le seul moyen d'être sur qu'elles sont dans le fichier est de faire un flush ou un close.

  4. #4
    Membre actif
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Points : 267
    Points
    267
    Par défaut
    Merci pour vos réponses j ai compris comment sauvegarder dans un fichier text.Mais maintenant se pose un autre probleme.J ai sauvegarder un tableau a 3dimension contenant 3 tableaux de la maniere suivante:

    cl1 benoit
    cl2 bastien

    d1 inst
    d2 dep

    d1 20 euro
    d2 gratuit

    Chaque tableau contient deux lignes et deux colonnes.Comment charger cette base de donnée dans le meme tableau a 3 dimension qui m a permis de l enregistrer.J ai essayer avec la fonction ada.text_io.get_line(file,item,last) mais ça ne marche pas.pouvez vous m aider?


    Je patoge severe

  5. #5
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Points : 160
    Points
    160
    Par défaut
    J'avoue avoir du mal à te suivre. Peux tu mettre en ligne les structures que tu utilises?

  6. #6
    Membre actif
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Points : 267
    Points
    267
    Par défaut
    ouki je vais metre mes specification.

    je travaille sur ma base avec ce type de tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       type T_Base is array( Integer range<>,Integer range<>,Integer range<>)of String(1..100);
       --tableau a 3 dimension qui contiendra la base

    ensuite je sauvegarde dans un fichier texte les données de ce tableau.Le fichier texte contient autant de page que de tableau sauvegarder.

    cl1 benoit--fin ligne
    cl2 bastien--fin ligne
    --fin tableau
    d1--fin ligne inst --fin ligne
    d2 --fin ligne dep --fin ligne
    --fin tableau
    d1 -- fin ligne 20 euro --fin ligne
    d2 --fin ligne gratuit --fin ligne
    --fin tableau
    ---fin fichier

    Mon probleme est d utiliser une procedure qui copie les donnée sauvegarder dans ce fichier a nouveau dans un tableau pour pouvoir travailler dessus.

    j ai essayer avec la procedure d ada.text_io suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get_line(file,item,last)
    mais je ne comprend pas ça ne fonctionne pas et je ne sais aps a quoi sert le parametre last.

    Suis je un peu plus clair?

  7. #7
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    De quelle manière as-tu sauvgardé ton tableau dans le fichier ?

    La procédure get_line lit une ligne dans un fichier déjà ouvert, le paramètre last est un paramètre en mode out qui te donnera le numéro du dernier caractère ajouté à ta string.
    Typiquement si ta string fait 100 charactères de long et que seul 10 charactères sont lus sur la premières ligne, alors le paramètre last vaudra 10.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  8. #8
    Membre actif
    Inscrit en
    Décembre 2005
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 251
    Points : 267
    Points
    267
    Par défaut
    comment ça de quelle maniere?la procedure qu j ai utilisé ou le principe?

  9. #9
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Et bien la procédure que tu as utilisé pour sauvgarder ton tableau, et comment tu as utilisé cette procédure.

    Car je suppose que tu n'as pas fait Put_Line(fichier, tableau).
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  10. #10
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    vous pourrez mémoriser un tableau dans un fichier à
    condition de l'empaqueter dans un record

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       type R_Tableau is record
          Mytableau : array (Natural range <>) of Integer;
       end record;
    De plus ce fichier n'est pas de type "texte" mais "binaire"

    donc pas GET/PUT mais READ/WRITE (package sequential_IO)

Discussions similaires

  1. Affichage de plusieurs fichiers text dans une seule JtextArea
    Par kinza-22 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 06/06/2010, 12h39
  2. Affichage d'un fichier texte
    Par GreatDeveloperOnizuka dans le forum Ada
    Réponses: 7
    Dernier message: 26/04/2009, 12h05
  3. affichage d'un fichier texte en php
    Par dgac2000 dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2007, 19h54
  4. JTextPane : Affichage de gros fichiers texte
    Par patanoc dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 26/02/2007, 19h10
  5. Affichage d'un fichier texte dans une fenetre
    Par schwinny dans le forum Access
    Réponses: 3
    Dernier message: 11/08/2006, 08h53

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