🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #2034

PASCAL: Extraccion de palabras de un fichero de texto

#2034
From: Samuel Villafranca Gómez
Date: Fri, 10 Jun 2005 16:17
65 lines
2795 bytes
Bien, la cosa es que en una practica de la universidad (para el lunes) 
necesito extraer las palabras de un fichero de texto a un fichero de 
tipo "palabras"

const
  MAXLONGPALABRA=21;
type
  palabra= string[MAXLONGPALABRA];
  tipoFich= file of palabra;

y este es mi procedimiento, peor genera un resultado extraño que no se 
a que se debe. Al abrir en un editor de texto no se ven las palabras 
como tal, sino que al final de las palabras agrega algunos caracteres 
que no deberian estar ahí.

procedure extraerPalabras(var ftxt:text;var fs:tipofich);
    var
      c    : char;
      eraLetra : boolean;
      p: palabra;
    begin
      read(ftxt,c);
        c:=PasaMayusculas(quitaTildes(c));
      if EsLetra(c) then
        begin
          p:=c;
          eraLetra:=True;
        end
        else
          begin
            eraLetra:=False;
            p:='';
          end;
      while not eof(ftxt) do
        begin
          read(ftxt,c);
          c:=PasaMayusculas(quitaTildes(c));
          if esLetra(c) then
            begin
              p:= p+c;
              eraLetra:= true;
            end
          else
            begin
              if eraLetra then
                begin
                  write(fs,p);
                  p:='';
                end;
              eraLetra:= False;
            end
        end;
    end;


¿Alguna posible solucion o implementación mejor de este procedimiento 
(mas correcta o mas eficiente, y funcione bien a ser posible)?


--
--
********************************
dardo
********************************
Technical Details
Message-ID: <3591612127100059130@alumnos.uc3m.es>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news-FFM2.ecrc.net!newsfeed00.sul.t-online.de!t-online.de!irazu.switch.ch!switch.ch!news.rediris.es!khitai.uc3m.es!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,31561a286bf772f9,start
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!newsfeed.stanford.edu!logbridge.uoregon.edu!news-FFM2.ecrc.net!newsfeed00.sul.t-online.de!t-online.de!irazu.switch.ch!switch.ch!news.rediris.es!khitai.uc3m.es!not-for-mail
From: "Samuel Villafranca Gómez"<100059130@alumnos.uc3m.es>
Newsgroups: es.comp.os.linux.programacion
Subject: PASCAL: Extraccion de palabras de un fichero de texto
Date: Fri, 10 Jun 2005 18:17:40 +0200 (CEST)
Organization: uc3m.es
Lines: 69
Message-ID: <3591612127100059130@alumnos.uc3m.es>
NNTP-Posting-Host: hyrkania.uc3m.es
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: khitai.uc3m.es 1118420103 17352 163.117.136.120 (10 Jun 2005 16:15:03 GMT)
X-Complaints-To: usenet@khitai.uc3m.es
NNTP-Posting-Date: Fri, 10 Jun 2005 16:15:03 +0000 (UTC)
To: #es.comp.os.linux.programacion
X-Real-Sender: 100059130@alumnos.uc3m.es
X-Mailer: Postman 1.12rev.uc3m1
X-Newsreader: Postman 1.12rev.uc3m1