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 :

Copier le contenu d'un fichier dans un autre


Sujet :

Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par défaut Copier le contenu d'un fichier dans un autre
    bonjour, je veux creer un programme qui supprime les chaines de caracteres dupliquer dans un fichier.
    exemple :
    fichier d'origine :.........................................2em fichier {modifiier} :
    - george....................................................- george
    - michael...................................................- michael
    - johana....................................................- johana
    - george....................................................- jack
    - jack........................................................- kami
    - kami
    - michael

    voila mon code jespere que vous trouverez le probleme pour m'aider.

    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
    program contact;
     
    uses fdelay,crt;
    type tfile = file of string;
     
     
    procedure copy_f(nom1,nom2:string);
    var f1,f2 : tfile;
        i,r,mok : integer;
        x,y : string;
    begin
         {$I-}
         assign(f1,nom1);
         assign(f2,nom2);
         reset(f1);
         rewrite(f2);
         {$I+}
         if ioresult<>0 then begin
                                  writeln('erreur');
                                  writeln('taper une touche pour quitter');
                                  halt(1);
                        end;
         {for i:=0 to taille-1 do}
         i:=0;r:=0;
         while not EOF(f1) do
         begin
            {  seek(f1,i);    }
              seek(f1,r);
              read(f1,x);
              r:=i;
              while not EOF(f1) do
              begin
                   seek(f1,i+1);
                   read(f1,y);
                   if (x=y) then mok:=1;
                   i:=i+1;
              end;
              if (mok=0) then write(f2,x);
              mok:=0;
              r:=r+1;;
         end;
         close(f1);close(f2);
    end;
     
    begin
     
    copy_f('c1','c2');
     
    end.

  2. #2
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    1) Quel est ton problème ?
    2) Le traitement doit-il se faire sur fichier (gros fichier) ou peut-on supposer que le contenu peut être chargé en mémoire ?

  3. #3
    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
    Hak,

    Premier problème qui saute aux yeux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type tfile = file of string;
    Pascal a un type générique pour les fichiers texte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    var
      f1,f2 : Text;
    Eh oui, aussi simple que ça.

    Sinon, +1 sur CapJack

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par défaut
    Citation Envoyé par droggo
    Hak,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    var
      f1,f2 : Text;
    Eh oui, aussi simple que ça.
    désolé c'est pas aussi simple que ca, ca marche pas.

  5. #5
    Membre émérite
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Par défaut
    Que contient le fichier c1, et comment a-t-il été créé ?

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par défaut
    Citation Envoyé par CapJack
    Que contient le fichier c1, et comment a-t-il été créé ?
    le fichier 'C1' a etais creer par moi, je l'ai creer sans extension, et il est rempli de quelque nom comme ceux que j'ai mit en exemple, mais y'a aussi des caracteres speciaux comme : ['@','[',']',....].

  7. #7
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par défaut
    Citation Envoyé par CapJack
    1) Quel est ton problème ?
    2) Le traitement doit-il se faire sur fichier (gros fichier) ou peut-on supposer que le contenu peut être chargé en mémoire ?
    oui le traitement doit ce faire sur un gros fichier.

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

Discussions similaires

  1. copier le contenu d'un fichier dans un autre en précisant ou
    Par makaphrodite dans le forum Langage
    Réponses: 8
    Dernier message: 04/11/2010, 16h32
  2. Réponses: 2
    Dernier message: 27/04/2009, 23h14
  3. copier le contenu d'un fichier dans un autre avec séparateur
    Par sws2008 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 03/12/2008, 09h56
  4. Réponses: 4
    Dernier message: 28/08/2007, 17h11

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