UPNFM-PREUFODMétodo File En Pascal
Archivos de                            Texto                                                 Archivo deTipo Puntero       ...
SintaxisTYPE       tfichero = FILE OF Tipo_de_Datos;       tficheroTexto = TEXT;VAR       nom_fich1 : FILE OF Tipo_de_Dato...
Operación de Asignación de un ArchivoEn Turbo Pascal esta operación se realiza mediante un procedimientopredefinido llamad...
Archivos Como ParámetrosEl caso de arrays y registro, una función no puede devolver ningún tipo de datos estructurados,por...
SintaxisA continuación se muestran algunos ejemplos de paso de parámetro de tipo fichero:TYPE   Tipo_mes= (enero, febrero,...
Archivos de TextoTYPE  Tfich_texto1 = FILE OF char;   Tfich_texto2 = TEXT;VAR   nom_fich1 : Tfich_texto1;   nom_fich2 : Tf...
Declaración y asignación de archivos              de texto TYPE   Fich_texto = TEXT;   Fich_caracteres = FILE OF char; VAR...
Apertura de archivos de texto                      REWRITE             APPEND                           RESET
Lectura/Escritura de datos en archivos               de texto Lectura en archivo de texto: para poder leer los elemento de...
SintaxisVar      fichero: TEXT;       w, x, y, z : char;….Begin   assign(fichero, ‘c:mifichero.txt’   reset(fichero); {se ...
Escritura En Archivos De Texto                  SintaxisPara poder escribir datos en un archivo de texto es necesario habe...
Operación De Cierre En Archivos De              TextoSi no se desea perder todo los datos de un archivo, una vez terminada...
Otras Operaciones Con Archivos De Texto                    EOLN   EOF   Sintaxis:   EOLN(Archivo_Logico);   EOF(Archivo_Lo...
Archivos Con Tipo Binarios  Sintaxis:  TYPE      tFichero_binario = FILE OF tipo_base;  VAR       nom_fiche1 : tFichero_bi...
Operaciones Con Archivos Binarios  Declaración y Asignación del  Archivo     Apertura Del Archivo Binario         Lectura/...
Declaración y Asignación del Archivo Estas operaciones se realizan exactamente igual que para los archivos de texto: TYPE ...
Apertura Del Archivo Binario                        RESET                   (Archivo_logico)         APPEND               ...
Lectura/Escritura En Archivos Binarios                  Lectura de                    Datos        READLN/                ...
Operación De Cierre En Un Archivo              BinarioLa operación de cerrado del archivo se realiza exactamente igual que...
Otras Operaciones Con Archivos             BinariosOperaciones De Control   Operaciones De Acceso   Directo      Operacion...
Operaciones De ControlEstas operaciones proporcionan información sobre la posición donde se encuentraEl puntero de lectura...
Operaciones De Acceso Directo          FilePos   FileSize                Seek
Operaciones Para La Gestión De Archivos Con                   Tipo                   RENAME         TRUNCATE            ER...
Upcoming SlideShare
Loading in …5
×

Metodo File Pascal

2,218 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Metodo File Pascal

  1. 1. UPNFM-PREUFODMétodo File En Pascal
  2. 2. Archivos de Texto Archivo deTipo Puntero Tipo El Tipo FILE Tipo Tipo Simple Estructurado
  3. 3. SintaxisTYPE tfichero = FILE OF Tipo_de_Datos; tficheroTexto = TEXT;VAR nom_fich1 : FILE OF Tipo_de_Datos: nom_fich2 : TEXT;
  4. 4. Operación de Asignación de un ArchivoEn Turbo Pascal esta operación se realiza mediante un procedimientopredefinido llamado ASSIGN (Asignar); la sintaxis de este procedimiento es:ASSIGN (Fich_Logico, Nombre_archivos_fisico);• Fich_Logico: Es una variable de tipo archivo.• Nombre _Archivo: Se trata de cadena de caracteres (o de tipo STRING) que representa elNombre del archivo físico, o el lugar donde este se encuentra.
  5. 5. Archivos Como ParámetrosEl caso de arrays y registro, una función no puede devolver ningún tipo de datos estructurados,por lo que en el caso de los archivos tampoco es posible.Este hecho se debe a que los contenidos de un archivo no se puede copiar en otro utilizandoUna instrucción de la forma:Variable_archivo 1:= variable_archivo 2;
  6. 6. SintaxisA continuación se muestran algunos ejemplos de paso de parámetro de tipo fichero:TYPE Tipo_mes= (enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre); Fich_meses = FILE OF Tipo_mes; Fich_letras = FILE OF Char; Fich_numeros = FILE OF real;VAR Fmeses : Fich_meses; Libro1, Libro2 : Fich_numeros; Fdatos, Festadisticas : Fich_numeros; logica : boolean;PROCEDURE uno (VAR f1 : Fich_meses; VAR f2, f3 : Fich_letras);….FUNCTION dos (VAR f1 : Fich_letras; VAR f2 : Fich_numeros): boolean;….BEGIN uno (Fmeses, Libro1, Libro2); logica : = dos (Libros1, Fdatos); logica : = dos (Libros2, Festadisticas);END.
  7. 7. Archivos de TextoTYPE Tfich_texto1 = FILE OF char; Tfich_texto2 = TEXT;VAR nom_fich1 : Tfich_texto1; nom_fich2 : Tfich_texto2; nom_fich3 :TEXT;Caso particular de los archivos de texto:1.- Declarar y asignar el archivo de texto (físico).2. - Abrir el archivo.3.- Leer/Escribir los datos sobre el archivo.4.- Cerrar el archivo.
  8. 8. Declaración y asignación de archivos de texto TYPE Fich_texto = TEXT; Fich_caracteres = FILE OF char; VAR flineas : Fich_texto; fletras : Fich_caracteres; BEGIN (asignación del fichero de texto) assign (flineas, ‘fichero_ejermplo1.txt’); (asignación del fichero de caracteres) assign (fletras, ‘fichero_ejemplo2.txt’); …… END.
  9. 9. Apertura de archivos de texto REWRITE APPEND RESET
  10. 10. Lectura/Escritura de datos en archivos de texto Lectura en archivo de texto: para poder leer los elemento de un archivo es necesario haberlo abierto previamente mediante una operación de RESET. Existe dos procedimiento que nos permiten realizar la operación de lectura: READ(Archivo_logico, x1,x2,x3,…….,xn); READLN(archivo_logico x1,x2,x3,…..,xn);
  11. 11. SintaxisVar fichero: TEXT; w, x, y, z : char;….Begin assign(fichero, ‘c:mifichero.txt’ reset(fichero); {se abre para lectura} read(fichero, w, x, y); {se leen tres caracteres seguidos} read(fichero, z); {se lee un caracter} writeln(w, x, y, z); {se muestran por pantalla} close(fichero); {Se cierra el fichero}End.
  12. 12. Escritura En Archivos De Texto SintaxisPara poder escribir datos en un archivo de texto es necesario haberlo abiertoPreviamentecon cualquiera de los dos procedimientos predefinidos de Pascal:•REWRITE•APPENDUna vez abierto el archivo, se pueden escribirse datos (caracteres o cadenas deCaracteres) empleando los procedimientos:WRITE(fich_logico, E1, E2, …, En);WRITELN(fich_logico, E1, E2, …,En);
  13. 13. Operación De Cierre En Archivos De TextoSi no se desea perder todo los datos de un archivo, una vez terminadas las diferentesOperaciones sobre el, es necesario cerrarlo. La operación de cierre de un fichero situaun carácter especial en el lugar donde se encuentra situado el puntero de Lectura/EscrituraEl carácter EOF (End Of File, o fin del fichero) es utilizado para identificar el final del mismo.Close(arch_logico);
  14. 14. Otras Operaciones Con Archivos De Texto EOLN EOF Sintaxis: EOLN(Archivo_Logico); EOF(Archivo_Logico);
  15. 15. Archivos Con Tipo Binarios Sintaxis: TYPE tFichero_binario = FILE OF tipo_base; VAR nom_fiche1 : tFichero_binario; nom_fiche2 : FILE OF tipo_base;
  16. 16. Operaciones Con Archivos Binarios Declaración y Asignación del Archivo Apertura Del Archivo Binario Lectura/Escritura en Archivos Binarios Operación de Cierre en un archivo Binario
  17. 17. Declaración y Asignación del Archivo Estas operaciones se realizan exactamente igual que para los archivos de texto: TYPE fBinario1 = FILE OF integer; fBinario2 = FILE OF boolean; VAR F1 : fbinario1; F2 : fbinario2; BEGIN {Asignacion del fichero de enteros} assign(F1,’Fichero_ejemplo1.dat’); {Asignacion del fichero de Booleanos} assign(F2,’Fichero_ejemplo2.dat’); …….. END.
  18. 18. Apertura Del Archivo Binario RESET (Archivo_logico) APPEND REWRITE (Archivo_Logico) (Archivo_Logico)
  19. 19. Lectura/Escritura En Archivos Binarios Lectura de Datos READLN/ Escritura de WRITELN Datos
  20. 20. Operación De Cierre En Un Archivo BinarioLa operación de cerrado del archivo se realiza exactamente igual que enel caso de los archivos de texto. Realizar esta operación es igualmenteimportante si no se desea perder los datos almacenados en el archivobinario. La sintaxis es:CLOSE(archivo_logico);
  21. 21. Otras Operaciones Con Archivos BinariosOperaciones De Control Operaciones De Acceso Directo Operaciones Para La Gestión De Archivos Con Tipo
  22. 22. Operaciones De ControlEstas operaciones proporcionan información sobre la posición donde se encuentraEl puntero de lectura/escritura. Existe una funcion de control basica que puedeutilizarse:•EOF (archivo_logico): esta funcion booleana devuelve verdadero si el puntero delectura/escritura se encuentra situado sobre el carácter fin de fichero (EOF).•EOLN(archivo_logico): al igual que sucede con las funciones predefinidas READLN yWRITELN, esta funcion no tiene sentido en archivos con tipo, y por lo tanto noexiste para este tipo de datos.
  23. 23. Operaciones De Acceso Directo FilePos FileSize Seek
  24. 24. Operaciones Para La Gestión De Archivos Con Tipo RENAME TRUNCATE ERASE

×