Ir al contenido


Foto

Leer txt parrafo por parrafo


  • Por favor identifícate para responder
2 respuestas en este tema

#1 Pratasvenska

Pratasvenska

    Member

  • Miembros
  • PipPip
  • 38 mensajes
  • LocationSuecia

Escrito 10 septiembre 2014 - 03:50

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 mensajes
  • LocationSuecia

Escrito 10 septiembre 2014 - 04:18

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 mensajes
  • LocationCali, Colombia

Escrito 10 septiembre 2014 - 07:25

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

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.