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 :

Se positionner en fin de fichier et écrire : comment faire ?


Sujet :

Pascal

  1. #1
    Membre habitué

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Points : 125
    Points
    125
    Par défaut Se positionner en fin de fichier et écrire : comment faire ?
    Bonjour à tous,

    J'aimerais pouvoir, comme l'indique si bien le titre, ouvrir un fichier, me positionner à la fin et écrire à la suite de nouvelles données, et ce sans bien sûr effacer les précédentes.

    Vu qu'avec reset ou rewrite on ne peut faire que l'un des deux et encore en partant chaque fois du début j'ai alors pensé à une astuce. J'avais comme idée de faire passer tout le contenu de mon fichier dans une variable (genre text, mais qui aurait pu être indépendante), mettre ce que j'aimerais rajouter dans une seconde variable du même type et ensuite réécrire le fichier en y mettant d'abord le contenu de la première variable (qui contient les données d'origines du fichier) et ensuite la seconde variable (qui contient les novuelles données à entrées). Mais voilà qu'à mon sens seul une variable text pourrait faire ça mais comme on ne peut utiliser de var text comme une grande variable toute seule (sans être "assign" à un fichier) je suis le bec dans l'eau

    Je me suis alors tourné vers SysUtils, j'ai bien vu qu'il y a toute une panoplie de FileOpen (où on peut même lire ET écrire, chouette alors), FileRead,... mais voilà qu'ils mettent en jeu des poignées (handle), que je suis dans le brouillard complet...

    Bref je suis peu perdu, et je suis sûr qu'il existe une solution simple et sans prise de tête mais pour cela j'ai besoin de votre aide !

    Merci d'avance

  2. #2
    Membre actif 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
    Points : 261
    Points
    261
    Par défaut
    Bonjour,
    Tu peux utiliser la procédure seek, qui permet de positionner le curseur dans un fichier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Seek(F,FileSize(F)); // Te permet de placer le curseur à la fin du fichier F
                         // Fonctionne pour les variables du type FILE et FILE OF
    Pour les variables du type texte, tu utilises Append(F).
    Salut, et bonne journée.

  3. #3
    Membre du Club Avatar de amine6441
    Inscrit en
    Novembre 2006
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 85
    Points : 64
    Points
    64
    Par défaut
    Tous ce que Ultima a dit est juste j’ai voulu juste rajouter qu’ avec seek on peut se positionner ou on veut ça veut dire qu’on peut modifier le fichier ,et seek est valable que pour les fichiers : (file of,file)
    Et pour append elle nous positionne a la fin de fichier text ça veut dire que nous pouvons pas modifier ce qui est écrit et append ne marche que pour les fichiers text
    Et merci Ultima pour les informations.

  4. #4
    Membre habitué

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Points : 125
    Points
    125
    Par défaut
    Je n'ai jamais douté de la justesse de ses propos ^^ Et j'avais bien tout compris
    Je vais essayer tout ça voir ce que ça donne. Merci bien

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

Discussions similaires

  1. rapatrier un fichier avec telnet, comment faire?
    Par bomonde dans le forum Windows
    Réponses: 1
    Dernier message: 23/01/2009, 17h57
  2. Lire 2 fichiers textes simultanément - Comment faire?
    Par jacko2 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 04/04/2008, 17h08
  3. Réponses: 9
    Dernier message: 14/08/2007, 16h08
  4. Réponses: 4
    Dernier message: 07/12/2004, 08h11
  5. Lire de la 2eme ligne à la fin du fichier
    Par iamspacy dans le forum Linux
    Réponses: 3
    Dernier message: 03/05/2004, 13h23

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