Jump to content


Photo

Leer txt parrafo por parrafo


  • Please log in to reply
2 replies to this topic

#1 Pratasvenska

Pratasvenska

    Member

  • Miembros
  • PipPip
  • 38 posts
  • LocationSuecia

Posted 10 September 2014 - 03:50 AM

Buen día!
Sucede que tengo un archivo de texto algo grande (~16MB). Y quiero analizarlo, buscar strings, etc... Cómo puedo algo mas o menos así?

1. Abrir archivo .txt
Repeat
  2. Leer linea o párrafo (hasta encontrar salto de línea).
  3. Guardar párrafo en una string.
  4. Realizar modificaciones.
  5. Guardar string a otro archivo.
Until eof

He intentado con LoadFromFile pero lo problemático es abrir el archivo sin que el programa se cuelgue. Alguna idea?

Saludos y gracias!



  • 0

#2 Pratasvenska

Pratasvenska

    Member

  • Miembros
  • PipPip
  • 38 posts
  • LocationSuecia

Posted 10 September 2014 - 04:18 AM

Bueno después de usar google un poco mas (no sé por qué no había dado con ésto):



delphi
  1. procedure TForm1.btn1Click(Sender: TObject);
  2. var
  3.   fHandle : Textfile;
  4.   sBuffer : string;
  5.   begin
  6.     AssignFile(fHandle, 'C:\temp\aaa.txt'); {Assigns the Filename}
  7.     Reset(fHandle); {Opens the file for reading}
  8.     while NOT Eof(fHandle) do begin
  9.           Readln(fHandle, sBuffer); {read the line}
  10.           ShowMessage( sBuffer );
  11.     end;
  12.     Closefile(fHandle); {Closes file}
  13.   end;



Saludos!
  • 0

#3 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 539 posts
  • LocationCali, Colombia

Posted 10 September 2014 - 07:25 AM

Hola, igual en Delphi puedes usar el TFileStream que es bastante bueno también.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.