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

Turbo Pascal Discussion :

Record dans un fichier [Turbo Pascal]


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut Record dans un fichier
    Bonjour à tous,

    Nouveau dans l'art de la programmation et sur le site. Je demande un peu d'aide pour un problème que vous avez déjà du rencontrer. Je tiens à préciser que j'ai déjà regarder sur le forum mais je n'ai pas trouvé mon bonheur ou pas compris les exemples donnés.

    Mon problème est le suivant. Je désire utilisé un type record et justement l'enregistrer dans un fichier. Je vous link mon code.

    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
    22
    23
     
    program test5;
     
    Uses crt;
     
    Type test = record;
         idtest : string;
         End;
     
    Var f : file of test;
        t : test;
     
    begin
     
         Assign (f, 'c:\tp\text.dat');
         Rewrite (f);
         Clrscr;
         Write ('Saisir test');
         Read (t.idtest);
         Write (f, t.idtest);
         Close (f);
     
    end.
    J'obtiens le message d'erreur suivant : Error 26 : type mismatch.

    Je suis conscient que je débute. Mais un peu d'aide ne serait pas de refus. Merci d'avance.

  2. #2
    ALT
    ALT est déconnecté
    Membre Expert
    Avatar de ALT
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2002
    Messages
    1 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 374
    Par défaut
    Ça vient tout simplement de cette ligne (ce que tu aurais pu constater toi-même : le compilateur a dû te l'indiquer) :En fait, il attend un enregistrement (t) & tu lui demandes d'écrire une chaîne de caractères (t.idtest).

    Pas plus compliqué.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut
    merci Alt pour ta réponse. Effectivement j'ai pu constaté par moi même qu'il y avait une erreur. Mais en recherchant l'erreur 26, j'ai juste trouvé que c'était une erreur très répandue.
    Pour ce qui est de la solution j'ai fait ça :
    effectivement cela marche. j'arrive à écrire dans le fichier. Je pensais qu'en mettant cette syntaxe write (f, t.idtest) j'enregistrais juste ce champ du record...
    Mais enfin de compte ça écrit tous les champs. Du moins si j'ai bien compris.

    Encore merci. Sujet clos pour le moment

  4. #4
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Oui, c'est un fichier de record, donc dedans tu stockes des records entiers, non pas juste un champ (sinon quel est l'intérêt de déclarer un fichier de record ? )

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Par défaut
    Ah mais vous savez mon cher ami, ma logique n'est pas encore celle d'un programmeur confirmé ^^...J'aimerai pourtant lol.
    Allez je retourne à mon code

    Merci encore pour votre aide à vous deux.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Enregistrer les records dans fichier txt
    Par masterix59 dans le forum C
    Réponses: 7
    Dernier message: 23/04/2009, 08h52
  2. supprimer un record dans un fichier
    Par sky88 dans le forum Débuter
    Réponses: 10
    Dernier message: 16/01/2009, 22h47
  3. Comment enregistrer et ouvrir un record dans un fichier?
    Par adedoyin dans le forum Débuter
    Réponses: 6
    Dernier message: 29/10/2007, 11h51
  4. Réponses: 3
    Dernier message: 27/01/2004, 18h46
  5. Stocker un record dans un fichier
    Par ushu dans le forum Langage
    Réponses: 7
    Dernier message: 13/12/2002, 15h51

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