9- Manejo de ficheros
Curso: Introducción a Delphi y Lazarus
9- Manejo de ficheros
Introducción a Delphi y Lazarus, por Nacho CabanesSi se sabe manejar ficheros en Pascal (Turbo Pascal o Free Pascal), se tiene buena parte del camino andado para manejarlos con Lazarus y/o Delphi.
Aun así, existen algunas pequeñas diferencias, debidas a que palabras como "close" o "assign" se usan también para realizar ciertas operaciones con elementos visuales, y "text" se puede referir al texto que muestra uno de estos elementos.
Las diferencias son:
- Los ficheros de texto no se pueden declarar como "text": var fichero: text; Habrá que declararlos como "textFile": var fichero: textFile; Alternativamente, también se puede indicar que nos referimos al "text" que se menciona en la unidad "system", de la siguiente forma (que a mí me parece menos legible: var fichero: system.text;
- De igual modo, para asignar un nombre físico a un fichero, no se puede usar "assign", sino "assignFile": AssignFile(ficheroEntrada, 'datos.txt');
- Y lo mismo ocurre a la hora de cerrar un fichero: en vez de "close" se deberá usar "closeFile": CloseFile(ficheroEntrada);
Var fichero : textFile; frase: string; begin AssignFile(fichero,'datos.txt'); Reset(fichero); ReadLn(fichero, frase); WriteLn('He leido: '+frase); CloseFile(fchero); end.(por supuesto, en este ejemplo se debería comprobar que el fichero existe, en vez de intentar leer "a ciegas", pero es ya es "Pascal estándar").
Actualizado el: 09-05-2007 17:28