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 :

Fichier non ouvert en écriture ou fichier introuvable [Turbo Pascal]


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut Fichier non ouvert en écriture ou fichier introuvable
    Bonjour à tous, j'ai un projet à faire en Pascal et j'aurai besoin de manipuler des fichiers.

    J'ai eu un an de cours de Pascal et n'ai pas vu la gestion de fichier, j'ai donc lu les tutoriels disponibles ici mais je n'arrive toujours pas à faire de manipulation basique de fichier.

    Tout d'abord une question générale: est-il possible de travailler avec des chaines de caractères ET des nombres dans un seul fichier?

    Si oui, comment?


    Sinon, j'ai essayé de faire un simple programme d'écriture et de lecture, mais j'ai toujours une erreur 105: file not open for output.

    voilà 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    program test;
     
    uses crt;
     
     
    var
      fichier : text;
      b : string;
     
     
    procedure ecriture;
     
    begin
     
      reset (fichier);
      writeln('Entrez une phrase');
      readln(b);
      writeln(fichier,b)
    end;
     
    procedure lecture;
     
    begin
     
      reset (fichier);
      readln (fichier,b);
      writeln (b);
      readkey
    end;
     
     
    begin
    assign (fichier,b);
    filemode:=2;
     ecriture;
     lecture;
    end.
    _


    Sinon, j'ai essayé un autre code trouvé sur un site, qui est celui-ci:

    http://pages.univ-nc.nc/~racca/exempletext.html

    Quand je l'exécute, il me dit "file not found" à la ligne "reset(f_in);"

    Dois-je créer moi-même les fichiers f_in et f_out ? Si oui, où les créer?

    _


    Désolé de poser des questions aussi basiques mais j'ai besoin de résoudre ces problèmes pour avancer.


    Merci d'avance

  2. #2
    Responsable Pascal, Lazarus et Assembleur


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

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 049
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Première chose : on ne peut écrire dans un fichier texte ouvert avec Reset. Pour ce faire, il faut utiliser Rewrite ou Append.

    Un exemple : http://pascal.developpez.com/cours/p...page_14#LXIV-C

    Ensuite, dans l'instruction
    tu dois assigner à la chaîne b le nom du fichier.

    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]

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Merci, j'ai maintenant réussi à faire fonctionner un programme tout bête de lecture écriture: voilà le code pour info

    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
    24
    25
    26
    27
    (* Programme de test de lecture et d ecriture de fichier*)
     
     
    program test;
     
    uses crt;
     
     
    var
      fichier : text;
      b : string;
     
     
     
    begin
      assign (fichier,'C:\tp7\source\testmoi.txt');
      filemode:=2;
      rewrite(fichier);
      writeln('Entrez une phrase');
      readln(b);
      writeln(fichier,b);
      close(fichier);
      reset(fichier);
      readln (fichier,b);
      writeln (b);
      readkey
    end.
    Cependant, la commande rewrite réinitialise le fichier texte. J'aimerais qu'il soit possible de réécrire à la suite du fichier sans modifier ni effacer le contenu qui y était.

    Comment pourrais-je faire ça?



    Et sinon, à propos de ma 1ere question (possibilité d'avoir deux variables associées à un fichier text: l'une string et l'autre real (ou integer)?

  4. #4
    Membre averti
    Inscrit en
    Février 2008
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 21
    Par défaut
    Problème résolu en utilisant append à la place de rewrite


    Et pour répondre à ma question (), oui on peut utiliser des reels et des chaines de caractère dans un fichier text, sans aucun problème. Je sais pas quel était le bête type qui n'y arrivait pas :]

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/07/2014, 12h13
  2. Ouverture de macro situées dans un fichier non ouvert
    Par ALM72 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/01/2013, 08h51
  3. Déterminer si le fichier (jpeg) ouvert en écriture
    Par Lio590 dans le forum Langage
    Réponses: 1
    Dernier message: 02/09/2011, 17h39
  4. VBA 2003 - Identifier la version d'un fichier non ouvert
    Par Daejung dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/03/2009, 13h07
  5. [VBA-E]récupération d'une cellule d'un fichier non ouvert
    Par RemiT dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/03/2007, 14h02

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