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

Langage Pascal Discussion :

Ajout à la fin d'un fichier typé à accès séquentiel [FAQ]


Sujet :

Langage Pascal

  1. #1
    Membre à l'essai
    Profil pro
    Enseignant
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Points : 18
    Points
    18
    Par défaut Ajout à la fin d'un fichier typé à accès séquentiel
    SVP,
    Est-ce que je suis obligé d'utiliser l'instruction qui est conçue pour les fichiers à accès direct, pour accèder à la fin d'un fichier à accès séquentiel : ??
    Est-ce que mon utilisation de Seek est correcte dans un fichier séquentiel ??

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Pour ouvrir ton fichier en écriture et te positionner à la fin, j'utiliserais :
    ensuite sa dépend si tu veux rajouter du contenu ou lire le fichier ?

  3. #3
    Membre à l'essai
    Profil pro
    Enseignant
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    append(f) servait au fichier de type text, mais comment faire pour autre type de fichiers??

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Mais il contient quoi, des enregistrements ?
    si oui, le seek(f,filesize(f)) est correct

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Chris10 Voir le message
    Mais il contient quoi, des enregistrements ?
    si oui, le seek(f,filesize(f)) est correct
    C'est valable aussi pour n'importe quel type d'éléments (enregistrement, entier, réel, caractère,....) Corriger moi si je me trompe ! Mais en principe on ne peut pas parler de seek(f,position) quant il s'agit d'un fichier typé à accès séquentiel . C'est plutôt un accès direct non?

    Donc l'ajout dans d'un fichier typé à accès séquentiel se ferra toujours à la fin du fichier !!

    Testes plutôt la fin du fichier avec Eof

  6. #6
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 939
    Points : 59 412
    Points
    59 412
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Il n'y a de différence entre fichier à accès séquentiel et fichier à accès direct que dans la manière d'y accéder : soit séquentiellement, en laissant le pointeur de fichier passer automatiquement au début de l'enregistrement suivant, soit directement en déplaçant soi-même le pointeur de fichier (à l'aide de Seek).

    Quoi qu'il en soit, une fois que l'on a ouvert un fichier typé à l'aide de Reset, on y accède en lecture et écriture et il est donc possible d'ajouter des enregistrements à la fin.

    L'instruction
    est tout-à-fait correcte pour placer le pointeur de fichier après le dernier enregistrement.

    Pour insérer des enregistrements dans un fichier, il n'y a pas d'autre solution que de le recréer de toutes pièces.

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

Discussions similaires

  1. Ajout de lignes en début et fin de plusieurs fichiers
    Par lolo1410 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 21/01/2013, 13h52
  2. [JDOM] ajouter à la fin d'un fichier xml crée par jdom via un formulaire
    Par medensao dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 10/06/2012, 22h29
  3. Sérialisation ajout en fin de fichier
    Par mathrb dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 08/04/2008, 15h21
  4. Réponses: 19
    Dernier message: 10/07/2007, 09h24
  5. [Unix KSH] Ajout caractère fin de ligne dans fichier
    Par -COil- dans le forum Autres langages
    Réponses: 1
    Dernier message: 04/05/2006, 16h06

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