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

  1. #61
    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
    Citation Envoyé par richard Voir le message
    Bonsoir,

    Ce serait bien de répondre précisément aux questions posées parce que cela donne des pistes pour t'aider.

    Donc, merci de nous donner les noms complets du fichier (nom + extension) ainsi que le chemin complet du répertoire dans lequel se trouve le programme et ce fichier (puisqu'ils sont dans le même répertoire).
    C:\Documents and Settings\Moi\Mes documents\TFE\MYTEXTE.txt
    C:\Documents and Settings\Moi\Mes documents\TFE\2.EXE

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 476
    Par défaut
    Citation Envoyé par ProgramPascal Voir le message
    C:\Documents and Settings\Moi\Mes documents\TFE\MYTEXTE.txt
    C:\Documents and Settings\Moi\Mes documents\TFE\2.EXE
    OK, nous y sommes.

    Crée un répertoire nommé Projets (par exemple) à la racine de C:\. Dans ce répertoire C:\Projets copie ton répertoire TFE. Puis réessaye. (Et, s'il te plaît, donne-moi le résultat).

  3. #63
    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
    Citation Envoyé par richard Voir le message
    OK, nous y sommes.

    Crée un répertoire nommé Projets (par exemple) à la racine de C:\. Dans ce répertoire C:\Projets copie ton répertoire TFE. Puis réessaye. (Et, s'il te plaît, donne-moi le résultat).
    Ah oui là aparemment le reste du programme s'execute donc je suppose que le fichier a été ouvert par contre en mettent writeln à la fin de chaque étap pour m'indiquer certaine chose par exemple writeln('dernière ligne traitée') je remarque que la boucle se fait à l'infini. Je vais donc encore travaillé mon codage.

  4. #64
    Responsable Pascal, Lazarus et Assembleur


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

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

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

    Tu peux utiliser la version 8.3 des noms de répertoires et de fichiers, sans devoir tout déplacer sur ton disque.
    Par exemple, tu peux remplacer
    C:\Documents and settings\Moi\Mes documents\TFE\MYTEXTE.txt
    par
    C:\DOCUME~1\Moi\MESDOC~1\TFE\MYTEXTE.txt
    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]

  5. #65
    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
    Citation Envoyé par Alcatîz Voir le message
    Bonjour,

    Tu peux utiliser la version 8.3 des noms de répertoires et de fichiers, sans devoir tout déplacer sur ton disque.
    Par exemple, tu peux remplacer

    par
    Merci pour l'astuce.

  6. #66
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 22
    Par défaut
    Sinon, il est possible de récupérer le chemin aboslu du programme avec la fonction paramstr(0).
    Puis voir si c'est un monde Microsoft ou Linux (backslash ou slash).
    Puis concaténer le chemin absolu du programme moins le nom du programme avec nom du fichier ...

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    program EssaiSurString;
     
    var
      str : string;
      str2 : string;
      Datas : Text;
      NomFichier : string; // Nom du fichier a lire 
      k : Integer;
      choix : cardinal;
     
    begin
      writeln('Monde Windows tapez 0;');
      writeln('Monde Linux, Unix, Mac, tapez 1');
      readln (choix);     
      writeln('Indiquez le nom du fichier contenant les donnees qu''il faut ouvrir :  ');
      readln(NomFichier);
      writeLn (ParamStr (0)); //Affiche le chemin absolu du programme;
      str := ParamStr (0); 
      k := length(str); //k est la longueur de la chaine effective
      case choix of
     
        0: begin 
             while str[k] <> '\' do // Tant que nous ne trouvons pas un backslash (windows) depuis la fin de position
               begin
                 dec(k);
               end;
            {/Elihw}
           end;
     
        1: begin
             while str[k] <> '/' do // Tant que nous ne trouvons pas un slash (Unix, Linux et Mac) depuis la fin de position
               begin
                 dec(k);
               end;
            {/Elihw}
           end;
      end;
      {/Esac}     
      str2 := str;
      delete(str,k+1,(length(str)-k));
      writeln(str) ;
      str := str+NomFichier;
      Assign(Datas,str); 
      reset(Datas);
      If IOresult <> 0 then // Si l'output répond pas trouver fichier, alors 
        begin
          writeln('Le fichier est inexistant ou le nom est non valide');
          halt;      
        end;
      {/fi}
      writeln(str);
      readln();
      while not eof(Datas) do
        begin
          readln(Datas,str);
          writeln(str);      
        end;
      {/Elihw}
      close(Datas);
    end.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/11/2012, 20h18
  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, 17h20
  3. Programme pour compter les lignes d'un fichier texte?
    Par codon21 dans le forum Windows
    Réponses: 1
    Dernier message: 19/03/2009, 08h36
  4. [68k] Compter les caractères
    Par djedie dans le forum Autres architectures
    Réponses: 3
    Dernier message: 02/02/2005, 09h40
  5. Réponses: 5
    Dernier message: 25/01/2005, 15h26

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