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

Pascal Discussion :

Les fichiers et les files


Sujet :

Pascal

  1. #1
    Membre confirmé Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Par défaut Les fichiers et les files
    Salut les amis
    J'ai voulu remplir un fichier par des enregistrements.
    Le problème c'est que :

    1- Je veux que le fichier soit affiché comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    type tenr:record
    nom............
    ..........
    ..............
    end;
    var f:file of tenr;
    var nom,prenom,age,adress:string;
    nom
    prenom
    age
    adress
    sans écrire à chaque fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    read(f,nom);
    read(f,prenom);
    read(f,age);
    read(f,adress);
    pouvons nous écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    with f do
    begin
    read(nom);
    read(prenom);
    read(age);
    read(adress);
    [QUOTE]

    2- Les readln ne fonctionnent pas dans les file of... mais ça marche dans les text;

    3- Pouvons-nous travailler avec un var f:text dans les dans un fichier var fichier:file of string;

    4- Les seek ne marchent pas aussi dans les var f:text; y a-t-il une autre fonction comme seek ?

    et merci les amis

  2. #2
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Salut,
    ce n’est pas pour dire du mal, mais il me semble que tu est comme moi, débutant en pascale.
    Je crois que tu fonce, tête baissée dans un truck que tu ne maitrise pas, et c’est la raison pour laquelle tout ce que tu dis est très flou.
    Je te conseille de lire des cours avant de faire des trucks trop compliqués, car visiblement tu ne sais pas encore utiliser les types record et encore moins le type FILE et FILE of.

  3. #3
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    type tenr:record
    nom............
    ..........
    ..............
    end;
    var f:file of tenr;
    var nom,prenom,age,adress:string
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    type
            tenr = record
                     nom : string;
                     age : string;
                     adress : string;
    var
            f : file of tenr;
            curseur : tenr;

    les records s'utilisent de la maniere suivante ...:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    readln(f,curseur);
    write('Nom :');
    writeln(curseur.nom);
    write('Age :');
    writeln(curseur.age);
    meme chose pour la saisie, readln(curseur.nom) etc, renseigne toi sur les record et les types composés dans la FAQ elle est là pour ca

  4. #4
    Membre confirmé Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Par défaut
    Merci
    Mais j'ai pas de problème dans les enregistrements.
    Le seul problème c'est dans les fichiers comme j'ai écrit dans le sujet des fichiers et des files et merci encore

  5. #5
    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
    2) Readln ne fonctionne pas dans le fichier file, il faut utiliser read;

    3) Oui on peut, le mieux à mon goût est le type file of char.

    4) Non, d'où l'utilité des file of char, où on peut utiliser seek.

  6. #6
    Membre confirmé Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Par défaut
    merci MR le Modérateur vous etes geniemais disant que je travaille dans un preogram de
    var f:text;
    et je veus modifier dans ce fichier text la fonction seek ne marche pas
    mais est ce que le blocwrite peut modifie se fichier au lieu de seek
    car seek ne mache que dans les file of... ou bien dans les fichiers
    et merci

  7. #7
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    2) Readln ne fonctionne pas dans le fichier file, il faut utiliser read;

    l'inverse chez moi

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Bonjour,

    Manifestement, tu as besoin de lire des docs sur les enregistrements, ET sur ce que sont les fichiers en Pascal, en particulier, savoir distinguer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    type
      r = record
        ...
      end;
     
    var
      frec : file of r;
    ...
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var
     ftext : text;
    ...
    Quand tu auras revu ça, tu devrais comprendre pourquoi on n'utilise pas indifféremment Read ou Readln dans l'un ou l'autre.

  9. #9
    Membre confirmé Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Par défaut
    qu'elle est la fonction qui peut modifier un text car la fonction seek ne marche pas pour les text mais ca marche pour les files of........
    et merci
    et merci

  10. #10
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Bonjour,
    Pour modifier un texte, tu utilise la fonction write(ln), d’ailleurs voici les fonctions d’E/S que tu peux utiliser pour les fichiers textes.
    Write, WriteLn, Read, ReadLn, Eof

  11. #11
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Resalut,
    Il me semble que tu veux utiliser seek mais je ne comprends pas pour quoi car non seulement seek ne fonctionne que pour les fichiers binaires autres que texte, mais en plus seek permet de positionner le curseur et non d’écrire dans un fichier.
    Saches aussi que tu ne peux pas utiliser BlockWrite et BlockRead dans un fichier texte.

  12. #12
    Membre confirmé Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Par défaut
    je travaille dans un program
    se program enregistre des donnee dans des texts
    le probleme je dois cree une procedure modifier ou je dois modifier sur le text que je viens creer
    et le grand probleme c'est que seek ne marche pas dans les texts

  13. #13
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Bonjour,
    Je crois que la meilleure chose que tu puisses faire, c’est de copier les lignes que tu veux dans un nouveau fichier, quant tu arrivas à la ligne que tu veux modifier, tu la modifies avant de l’insérer dans le fichier.
    Je te rappelle quand-même que tu peux aussi faire une déclaration de variable FILE OF STRING, ou FILE, ainsi tu pourras utiliser seek.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var F : FILE OF STRING;
    begin
      assign(F,'Fichier.txt'); // c'est un fichier texte composé de STRING
                              // ainsi tu travail bien sur un fichier txt, mais tu peux utuliser seek

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/08/2007, 13h46
  2. Différence entre les fichiers et les files
    Par amine6441 dans le forum Langage
    Réponses: 1
    Dernier message: 14/01/2007, 10h59
  3. Modifier les autorisations sur les fichiers
    Par SaeZ dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/10/2005, 13h08
  4. Réponses: 3
    Dernier message: 28/10/2004, 09h39

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