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 :

Compter les caractères d'un fichier texte


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut Compter les caractères d'un fichier texte
    Bonjour j'ai un petit soucis avec mon programme...
    Après avoir ouvert un fichier-texte j'aimerai pouvoir calculer le nombre de caractère que contient le texte afin de pouvoir calculer le nombre de lignes qu'il contient...
    quelqu'un sait m'aider?

  2. #2
    Membre chevronné
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 475
    Par défaut
    Ta question n'est pas claire : un type fichier texte en Pascal est un type fichier 'File of char' qui possède un caractère CR/LF à la fin de chaque ligne.

    DONC le fichier texte est déjà structuré sous forme de lignes, inutile par conséquent de compter les caractères pour avoir le nombre de lignes. Le code suivant permet d'obtenir ce nombre de lignes :

    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
     
     
         Function Nb_Lignes : integer;
     
         Var 
           Nom_Fichier : String;
           Fichier_Source : Text;
           i: integer;
     
         Begin
     
           Writeln(' Nom du fichier à ouvrir ? ');
           Readln(Nom_Fichier);
           Assign(Fichier_Source,Nom_Fichier); 
           {$i-}
            reset(Fichier_Source);
           {$i+}
            If IOresult<>0 then
              Begin
               writeln('Le fichier ', Nom_Fichier, '  n''a pas été trouvé ');
               readln;
               Halt;
              end;
         i:=1;
        While not eof(Fichier_Source) do
          Begin
            Readln(Fichier_Source);
            i:=i+1;
          End; (* lecture fichier *)
        close(Fichier_Source); {fermeture fichier source}
        Nb_Lignes := i;
     
       End; (* Nb_Lignes *)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut merci
    Citation Envoyé par richard Voir le message
    Ta question n'est pas claire : un type fichier texte en Pascal est un type fichier 'File of char' qui possède un caractère CR/LF à la fin de chaque ligne.

    DONC le fichier texte est déjà structuré sous forme de lignes, inutile par conséquent de compter les caractères pour avoir le nombre de lignes. Le code suivant permet d'obtenir ce nombre de lignes :

    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
     
     
         Function Nb_Lignes : integer;
     
         Var 
           Nom_Fichier : String;
           Fichier_Source : Text;
           i: integer;
     
         Begin
     
           Writeln(' Nom du fichier à ouvrir ? ');
           Readln(Nom_Fichier);
           Assign(Fichier_Source,Nom_Fichier); 
           {$i-}
            reset(Fichier_Source);
           {$i+}
            If IOresult<>0 then
              Begin
               writeln('Le fichier ', Nom_Fichier, '  n''a pas été trouvé ');
               readln;
               Halt;
              end;
         i:=1;
        While not eof(Fichier_Source) do
          Begin
            Readln(Fichier_Source);
            i:=i+1;
          End; (* lecture fichier *)
        close(Fichier_Source); {fermeture fichier source}
        Nb_Lignes := i;
     
       End; (* Nb_Lignes *)
    merci je vais essayer!

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut autre question
    Citation Envoyé par ProgramPascal Voir le message
    merci je vais essayer!
    malgrès ça j'ai aussi besoin de connaitre le nombre de caractère d'une ligne...
    JE suppose qu'il faut faire la meme chose avec a à la place de I par exemple mais commentl'ordinateur va savoir s'il doit calaculer les lignes ou les caractères

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Coa,
    Citation Envoyé par ProgramPascal Voir le message
    malgrès ça j'ai aussi besoin de connaitre le nombre de caractère d'une ligne...
    JE suppose qu'il faut faire la meme chose avec a à la place de I par exemple mais commentl'ordinateur va savoir s'il doit calaculer les lignes ou les caractères
    À ton avis ?

  6. #6
    Membre chevronné
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 475
    Par défaut
    Une deuxième fonction ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/11/2012, 19h18
  2. Compter les lignes dans un fichier texte.
    Par morora69 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/06/2010, 16h20
  3. Programme pour compter les lignes d'un fichier texte?
    Par codon21 dans le forum Windows
    Réponses: 1
    Dernier message: 19/03/2009, 07h36
  4. [68k] Compter les caractères
    Par djedie dans le forum Autres architectures
    Réponses: 3
    Dernier message: 02/02/2005, 08h40
  5. Réponses: 5
    Dernier message: 25/01/2005, 14h26

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