Menú
Está libre
registrarse
el principal  /  Consejo / ¿Qué son los archivos de datos? Archivos de datos en la informática y las TIC en el tema.

¿Qué son los archivos de datos? Archivos de datos en la informática y las TIC en el tema.

Lección número 7.

Desarrollo de una lección sobre el tema "Archivos de datos".

Tema de la lección: archivos de datos.

El propósito de la lección: Para formar estudiantes el concepto de archivo de datos. Procedimientos de trabajo de archivos.

LECCIÓN DE TAREAS:

  1. Archivos de información.
  2. Procedimientos de trabajo de archivo.

LECCIÓN DE EQUIPOS: Computadora, proyector.

Plan de estudios

1. Momento organizativo (saludo).

- Hola, siéntate. ¿Quíen está ausente hoy?

2. Estudiando un nuevo material..

Archivos de información.

Archivo de datos - Este es un espacio de medio magnético reservado para almacenar información y tener un cierto nombre.Archivo - También es una secuencia de números (códigos), algunos de los cuales se entienden como códigos de control (por ejemplo, hay un código de un signo del final del archivo, para los archivos de texto, hay un signo del final de la cuerda). Lo que hace que esta secuencia de números se pueda resolver solo en el programa. No hay signos en el propio archivo para determinar la naturaleza de la información.

Trabajar con el archivo en el nivel físico es extremadamente difícil. Por lo tanto, para un archivo, en cuanto a una variable convencional, Pascal define el tipo. Por ejemplo, puedes escribir:

a: archivo de entero; (Enteros de archivo.)

f: archivo de cadena; (Archivo de línea.)

Algoritmo de trabajo de archivos:

  1. El archivo está asociado con un procedimiento especial con una variable de archivo.
  1. Abrió la variable de archivo (el archivo se abrirá físicamente, pero el programador no participa en este proceso).
  2. Se realizan las operaciones necesarias de lectura y escritura.
  3. La variable de archivo se cierra.

Tarea 1. Escribiremos un programa en el que se realizarán las siguientes acciones:

  1. Se abre el archivo.
  2. Se registran los 100 enteros sucesivos.
  3. El archivo se cierra.
  4. Se abre el archivo.
  5. Los números contenidos en el archivo se leen e imprimen en la pantalla.

Ejemplo de programa;

I, u: entero;

(Se determina la variable, que luego puede nacer en el archivo,

F: Archivo de entero;

empezar.

(La variable de archivo está adjunta al archivo,

Cuyo nombre se indica en apóstrofos)

Asignar (F, 'Archivo');

(Dado que tal archivo aún no existe, se crea y se abre)

Reescribir (f);

(Los números se registran en el archivo)

Para i: \u003d 1 a 100 Do la escritura (F, i);

(Cierre de archivos)

Cerrar (f);

(Dado que el archivo ya existe, simplemente se abre)

Restablecer (f);

(Los números se leen en el archivo y muestran la pantalla de visualización)

Por i: \u003d 1 a 100 hacer

Empezar.

Leer (f, u);

Escribir ('', u);

Final;

final.

La variable de archivo no puede ser una variable completamente ordinaria. Por lo tanto, se proporcionan procedimientos y funciones especiales para las variables de archivo. Una breve lista de procedimientos y funciones que trabajan con archivos en Borland Pascal se dan más adelante.

  1. asignar. - Un procedimiento que conecta un archivo con una variable de archivo.
  2. reiniciar. - Abre un archivo existente y configura el puntero de posición del archivo al elemento cero.
  3. reescribe - crea un archivo.
  4. truncar. - Corta el archivo a partir de la posición actual.
  5. buscar. - Establece el puntero de archivo a la posición especificada.
  6. eOF. - Una función que devuelve la verdad si se ha alcanzado el final del archivo, y falso de lo contrario.
  7. tamaño del archivo - Calcula el tamaño del archivo en el número de registros del tipo que se especifica en la Declaración del archivo.

Nota

Para el archivo, hay un concepto de este tipo como un puntero a la posición actual. Esta es la magnitud de todo el tipo (para Borland Pascal es el valor del tipolongint. ), en el que se almacena la posición actual del archivo. Con cada operación de lectura / escritura, el puntero se desplaza a la siguiente entrada. El registro se entiende como la longitud del tipo especificado en la Declaración del archivo. Los registros de numeración en el archivo comienzan desde cero.

Las estructuras de datos en el ejemplo dado se determinan correctamente, pero en el operadorescribir (f, a); El compilador le dará un mensaje de error. A saber: El compilador informará que hay un desajuste de tipos. Parece que los tipos de variables.a y f. Lo mismo. Sin embargo, esto no es así desde el punto de vista del compilador. Describimos dos estructuras diferentes, y el compilador cree correctamente que pueden ser diferentes y no se encargan de su verificación.

Este problema se resuelve de la siguiente manera:

Ejemplo de programa;

Usa CRT;

Tipo

R \u003d récord.

S: cadena;

I: entero;

Final;

A: r;

F: archivo de r;

empezar.

A.S: \u003d "FSFSFSF";

A.i: \u003d 8;

Escribir (f, a);

final.

Este programa implementa la misma tarea que la anterior, sin embargo, no surgen problemas para el compilador.

El archivo puede ser un componente de una estructura compleja. Por ejemplo, bastante permite una matriz de archivos:

f: Array Fiche of Integer;

El archivo puede ser un componente de la grabación:

Ejemplo de programa;

UN REGISTRO.

S: cadena;

F: Archivo de entero;

Final;

empezar.

Asignar (A.F, "file.dat"); reescribir (A.F);

final.

Este ejemplo abre un archivo de matrices. Es decir, cada entrada de archivo es una matriz de 10 enteros de largo. Además, no podemos definir los valores de todos los diez elementos, en el archivo todavía se le escribirá diez, como se indica en la definición de la matriz.

El mismo archivo físico se puede abrir como un archivo de un tipo, y luego es lo mismo que un archivo de otro tipo:

Ejemplo de programa; Usa CRT;

S: cadena;

I: entero;

F: archivo de cadena;

D: archivo de entero;

empezar.

CLRSCR;

Asignar (F, "file.dat"); reescribir (f);

S: \u003d "gdgdgjagdjasg";

Para i: \u003d 1 a 10 Do la escritura (F, S);

Cerrar (f);

Asignar (D, "file.dat"); restablecer (D);

Mientras que no efof (d) hacer

Empezar.

Leer (D, i); escribir (i "");

Final;

final.

En este ejemplo, el archivo llamado File.DAT se abre como una cadena y se llena con algunos contenidos, luego se cierra y se abre nuevamente, pero ya como un número de archivo. Tales operaciones para el lenguaje Pascal son completamente legítimas, esto es una consecuencia del hecho de que, en el nivel físico, el tipo de archivo no está fijo.

Conclusión: archivo - esta estructura le permite almacenar grandes conjuntos de información. El hecho de que los tipos de archivos son tipos de datos de lenguaje convencionales, les agrega conveniencia en el procesamiento. La única falta de almacenamiento de datos en archivos es una velocidad de acceso relativamente baja.

3. Tarea maestra.

Repita el material estudiado. Aprenda conceptos básicos: archivo de datos; expediente; algoritmo de archivo; Procedimientos y funciones que trabajan con archivos; Registro.

4. Sumando

Califique las estimaciones a los estudiantes que trabajaron bien en la lección.


Archivos de información

En el proceso de desarrollo de programas, a menudo es necesario mantener el almacenamiento y el procesamiento de la información guardada. Esta información puede ser la más diversa: datos de origen para resolver tareas, resultados de cálculo, listas, etc. Los archivos de base de datos se pueden utilizar para almacenar dicha información. Texto de archivos de datos. Dependiendo de la organización de datos en discos u otros medios de máquinas, los archivos de texto se dividen en archivos con acceso secuencial, archivos de acceso directo.y archivos binarios.

Archivos de texto con acceso secuencial (archivos serie)no tiene ninguna estructura. La estructura de estos archivos está determinada por el programa de mayor lectura. En los archivos de texto con acceso en serie, cada línea termina con dos caracteres especiales: el final de la cadena y devuelva los carros que se ingresan en el texto del programa cuando presiona la tecla Intro (entrada) en el teclado. Por lo tanto, una de las maneras más fáciles de procesar un archivo de texto con acceso en serie consiste en leer su cadena de cadena. Crear archivos de texto con acceso secuencial tampoco representa mucho trabajo. Puede ser creado por cualquier editor de texto. Los datos al archivo de acceso secuencial se registran un byte byte secuencial registrado. Para analizar y seleccionar la información necesaria, el archivo debe estar en su totalidad. Esto mejora los requisitos para la memoria operativa y reduce la velocidad de ejecución del programa.

Archivos de texto de acceso directo (archivos de acceso directo) Diseñado para leer y escribir texto o archivos binarios estructurados con registros de longitud fija. Le permiten grabar y recuperar datos del archivo mediante el número de grabación. Esto reduce el tiempo para buscar y extraer datos. Sin embargo, existe un uso ineficaz del espacio en disco, ya que la longitud de cada campo en el registro debe especificarse de antemano.

Archivos binarios (binario) se utilizan para leer y escribir datos estructurados arbitrariamente. Los archivos binarios están estrictamente hablando, no es un nuevo tipo de archivo, y una de las formas de administrar archivos de cualquier tipo. Los métodos para trabajar con archivos binarios le permiten leer y modificar cualquier byte del archivo.

Para trabajar con archivos de datos, comandos de abrir un archivo, cerrar un archivo, registrar y leer datos del archivo, así como una serie de funciones que facilitan el trabajo con archivos. Todos estos comandos son tradicionales para todas las versiones del idioma básico.

Apertura de archivos

Un equipo sirve para abrir archivos. Abierto. .

Abrir "Especificación de archivos" para (Tipo de archivo)

Como [#] n



Opción " Especificatio_File ", Como saben, le permite especificar el disco, la ruta, el nombre y la extensión del nombre del archivo. Por ejemplo: R: /prognoz/ucheb/prognoz1.dan. Para que el archivo pueda usarse en las computadoras y con el sistema operativo MS DOS, el nombre del archivo y su extensión deben formarse por las reglas del sistema operativo MS DOS. Dos solo hay caracteres latinos y números para extender el nombre del archivo del archivo al nombre del archivo, el nombre del archivo debe comenzar con la letra, el nombre del archivo no debe exceder de 8 caracteres, y la extensión del nombre del archivo es de cuatro caracteres, incluyendo el punto. El nombre del archivo no está permitido usar puntos y espacios. La especificación del archivo es cotizaciones.

Opción Para Define el tipo de archivo. El tipo de archivo indica su estructura y método de uso y puede tomar los siguientes valores:

Aporte - archivo de acceso en serie, abierto a leer;

Producción. - archivo de acceso en serie, abierto a registro;

Adjuntar. - El archivo de acceso secuencial está abierto para agregar datos;

Benevoltar - El archivo binario está abierto para grabar y leer datos:

Aleatorio - El archivo de acceso directo está abierto para grabar y leer datos.

Opción Acceso Define los derechos de acceso a los datos al trabajar en redes informáticas. Puede tener tres significados:

Leer. - Permitido leer datos del archivo;

Escribir - Récord de datos habilitado en un archivo;

Leer escribir. - Lectura y escritura de datos permitidos. Este modo de acceso se utiliza de forma predeterminada.

Opción Cerrar con llave . Dado que el modo de escritura de lectura generalmente está diseñado para trabajar con archivos que pueden ser utilizados por muchos usuarios o aplicaciones, es necesario garantizar la integridad de los datos durante el uso colectivo. Para este propósito, se utiliza el parámetro de bloqueo, que puede tomar los siguientes valores:

Compartido. - El archivo puede ser utilizado por todos los procesos para leer y escribir datos;

LockRead. - Prohibición de la lectura. Ningún otro proceso puede leer los datos del archivo. Este parámetro se puede configurar si, en este momento, ningún otro proceso realiza la operación de lectura.

Lockwrite. - Prohibición de grabación. Ningún otro proceso puede registrar datos en el archivo. Este parámetro se puede configurar si, en la hora actual, ningún otro proceso no realiza la operación de registro.

Lockreadwrite. - Prohibición de grabación, lectura de datos. Este parámetro se puede instalar si, en este momento, ningún otro proceso no realiza una operación de registro de lectura.

Opción Como - Especifica el número de canal. Firmar # Puedes bajar. El número del canal puede recibir valores de 1 a 255. El número de al mismo tiempo, los canales abiertos se determinan mediante las restricciones del sistema operativo especificado en el archivo CONFIG.SYS.

Opción Len. - Se utiliza solo en archivos de acceso directo. Establece la longitud de la grabación en bytes.

Para aperturao, en otras palabras, inicialización Se realizan las siguientes operaciones:

se establece la conexión entre la especificación del archivo y su número de software. Por lo tanto, en todas las operaciones posteriores con este archivo, se da referencia al número de canal y no a la especificación del archivo;

el sistema o el búfer de software utilizado para implementar las declaraciones de E / S se fija. El uso del búfer reduce el número de apelaciones del programa al disco, y por lo tanto, aumenta la velocidad de lectura de lectura de datos;

se generan los valores iniciales de los parámetros ubicados en la llamada unidad de administración de archivos.

Archivos de cierre

Para cerrar archivos, use el comando Cerca . Sintaxis del equipo:

Cerca [#<номер канала> ]

El comando CERRT con la opción Número de canal cierra el canal especificado. El comando cerrado sin parámetros cierra todos los archivos abiertos. El comando Cerrar borra el búfer y le da al sistema operativo para actualizar la tabla de colocación de archivos.

Los comandos de grabación de datos al archivo y la información de lectura de los archivos de datos dependen del tipo de archivo.

Los datos en la computadora se almacenan en archivos. El archivo es la unidad estructural principal de la organización y almacenamiento en la computadora. Hay bastantes definiciones del concepto de un archivo, cuya esencia se reduce a lo siguiente: El archivo tiene una cierta cantidad de información (el archivo puede contener un programa de computadora, un documento de texto, datos numéricos, patrón codificado, etc.), que tiene un nombre y se almacena en la memoria externa. El nombre del archivo consta de dos partes, separadas por el punto: la primera parte es directamente el nombre del archivo, la segunda es su extensión, que define su tipo, es decir, lo que se almacena en un archivo específico (programa informático, datos gráficos, etc.). El nombre del archivo asigna al usuario (si el usuario por alguna razón no asigna el nombre del archivo, entonces el programa de computadora asignará el nombre predeterminado después de completar el trabajo), y el tipo de archivo puede ser especificado forzado por un usuario o una aplicación ( Programa de computadora) automáticamente cuando se crea. En la pestaña. 6.2 Algunos tipos de tipos de archivos y las extensiones correspondientes, un asterisco designó los posibles nombres de archivos.

Tabla 6.2.

Además del nombre del archivo, hay un concepto como un "Formato de archivo", que define el método de almacenamiento de información (estructura de datos) en el archivo y visualice el archivo en la pantalla o cuando se imprime. El formato de archivo determina las reglas para escribir nombres de archivos y depende del sistema de archivos compatible con el sistema operativo (OS) instalado en la computadora. Por ejemplo, en OS MS DOS.el nombre del archivo debe contener más de ocho letras del alfabeto latino, y la extensión consta de tres letras latinas - Primer.txt, prim.txt, priml.txt, etc. en la familia de la familia Ventanasel nombre del archivo puede tener hasta 255 caracteres, y se puede usar el alfabeto ruso: álbum, JPG, ejemplo. Suce y así sucesivamente. Estas reglas en el sistema operativo MS DOS.y la familia del sistema operativo Ventanasprohibir cuándo se asignan los nombres de los archivos para usar los siguientes signos y símbolos: / \\: *?< >|.

En cualquiera de la memoria externa anterior, se puede almacenar una gran cantidad de archivos. El orden de retención está determinado por el sistema de archivos que puede tener una estructura de archivos específica. Cada nombre de archivo corresponde a su dirección única, que permite al MP, si es necesario, encuentre el archivo deseado en la memoria externa y luego lea los datos en RAM de él. Los archivos en sistemas operativos en la función funcional o temática se pueden combinar en directorios o carpetas, lo que a su vez puede ingresar a otros directorios o carpetas, es decir, tener una estructura de archivos desafiante.

El programa del concepto de archivo se utiliza para resolver dos tareas:

  • para mantener los resultados del programa y su uso posterior por otro software;
  • uso de un archivo de datos externo como fuente para los datos de entrada en el programa.

En el idioma Pascal, los archivos externos se consideran en términos de los requisitos para ellos con MS-DOS. El archivo en MS-DOS se denomina área nombrada en el disco donde se almacena la información, el requisito del nombre del archivo debe cumplir estrictamente con los requisitos de MS-DOC (nombre propio de no más de 8 caracteres, expansión - 3 caracteres, Letras del alfabeto latino, se requiere el primer símbolo).

En Pascal, cualquier archivo externo tiene 3 características:

  • el archivo externo tiene un nombre y esto permite que el programa funcione simultáneamente con múltiples datos;
  • los archivos de datos deben contener componentes del mismo tipo;
  • la longitud del archivo externo no se negocia y puede tener una longitud arbitraria.

Los archivos externos tienen una conexión con una variable de archivo que reemplaza el nombre del archivo en el programa. La variable de tipo de archivo Pascal o el tipo de archivo se establece en uno de los 3 métodos en la sección Tipo:

  • [NOMBRE]: archivo de [tipo];
  • [NOMBRE]: Texto;
  • [Nombre]: archivo;

[NOMBRE] - Nombre de la variable de archivo.

Por el método de declaración, los siguientes tipos de archivos distinguen:

  • archivos mecanografiados (archivo de);
  • archivos de texto (texto);
  • no escribió archivos.

El concepto del archivo se puede ver en ambos lados: el primer lado dice que el archivo es el área nombrada en la memoria externa que contiene información (datos). El archivo en dicho concepto se llama un archivo físico, este archivo existe en el disco físicamente; El segundo lado dice que el archivo es una de las muchas estructuras de datos que se utilizan en la programación. En tal comprensión, el archivo se denomina archivo lógico, dicho archivo existe en una representación lógica, al establecer un programa. En el programa, el archivo en una comprensión lógica se representa como una variable de archivo de un cierto tipo.

La estructura del archivo físico se puede representar como una secuencia de bytes de memoria convencional en el medio de la información.

La estructura del archivo lógico es una forma de reconocer el programa de archivos. En figura figurativamente, el archivo lógico es una ventana (plantilla), con la que nos fijamos en la estructura de archivos físicos. En los lenguajes de programación, esta ventana es el tipo de datos utilizado como componente de archivo.

En la estructura lógica, se realiza cada componente del archivo externo, que está determinado por el tipo de componente. En principio, la estructura lógica del archivo de datos es similar a la estructura de la matriz. La diferencia entre el archivo y la matriz es la siguiente: el macizo, en el momento de la distribución de la memoria, se registra el número de elementos, y está completamente en la OP. La numeración de los elementos de matriz se realiza con los límites especificados al declarar. El archivo durante la operación en el programa El número de elementos puede variar, y, además, está en el portador exterior. La numeración de elementos de archivo, excepto los archivos de texto comienza a la izquierda de la derecha, comenzando con 0. El número de componentes en cualquier momento es desconocido. Pero al final del archivo hay un símbolo del final del archivo EOF (final del archivo), que utiliza un carácter de control del código ASCII # 26 (CTRL + Z). También en el programa puede determinar la longitud del archivo y realizar otras operaciones utilizando procedimientos y funciones estándar.

Un tipo especial de archivos en Pascal es archivos de texto. En principio, el archivo de texto se puede ver como un tipo de archivos escritos. En los archivos de texto, además de un signo del final del archivo, todavía se usa un signo del extremo de la cadena ELN. Una característica ELN corresponde al código # 13, que es generado por la tecla Intro. La estructura de archivo de texto se puede representar de la siguiente manera:

Los archivos de entrada estándar (entrada) y la salida (salida) con entrada de teclado y pantalla para mostrar son texto. A pesar del hecho de que el archivo de texto es una variedad de caracteres, hay diferencias en el archivo de texto desde el archivo símbolo:

  • en los archivos de texto, al grabar, los datos numéricos se convierten automáticamente a la cadena de caracteres, y cuando se realiza la lectura, hay una transformación inversa;
  • los archivos de texto no tienen acceso directo, lo que significa que los datos se pueden considerar (escribir) solamente;
  • lea y escriba un archivo de texto solo puede algunos datos de datos estándar;
  • el archivo de texto tiene signos del final de la línea;
  • para leer y escribir un archivo de texto, se le permite usar Readln y Writeln, que están prohibidos en otros tipos de datos.

Procedimientos y funciones para trabajar con archivos externos.

Para usar el archivo en el programa, debe declarar una variable de archivo correspondiente al Formulario de un archivo que reemplazará el nombre del archivo en el programa. Para que el programa se refiera a un archivo externo, debe estar asociado con un archivo externo.

Formato: Asignar ([File_Name], [File__name_iname_efi_enching]);

El nombre del archivo debe contener la ruta completa a este archivo, a partir del directorio actual. Dos dispositivos se utilizan como un dispositivo lógico: 'Estafa' - pantalla del monitor; 'PRN' - Impresora.

Volver a escribir - Creando un nuevo archivo.

Formato: Reescribir ([file_name]);

De acuerdo con este procedimiento, se crea un archivo vacío y nuevo con el nombre de la variable de archivo en el medio. El nuevo archivo está preparado para recibir información, y la variable especial indicará el inicio del archivo. Si el archivo con este nombre existía, se borra.

Reiniciar. - Establecer el archivo al estado original.

Formato: Restablecer ([file_name]);

El procedimiento prepara un archivo externo asociado con la variable de archivo para leer. En este caso, el puntero del archivo se mueve al principio del archivo. El archivo para cuando se debe crear el reinicio.

Leer. (Readln.) - Leer del archivo.

Formato: Leer ([file__named], [LIST_VODE]);

Los nombres de las variables en la lista de entrada deben ser del mismo tipo que los componentes en el archivo de cambio de archivo. El valor de cada variable se establece en un componente de archivo igual y después de leer cada valor, el puntero se mueve al siguiente componente. Para usar los procedimientos de lectura y readln, el archivo debe ser abierto primero mediante el procedimiento de restablecimiento. Readln se usa solo para el archivo de texto y cuando se usa después de leer el siguiente componente, el puntero se mueve al primer símbolo de la nueva línea.

Escribir (Writeln.) - Escribe a un archivo.

Formato: Escribir ([File_Name], [LISTA]);

El valor de las variables de la lista de salida se escribe como componentes de archivos asociados con la variable de archivo. Antes de grabar, el archivo debe ser creado por el procedimiento de reescritura. Writeln Después de grabar el siguiente componente, mueve un puntero al comienzo de una nueva línea.

Cuando trabaje con archivos de texto, debe seguir correctamente el uso de procedimientos de lectura (readln) y escriba (WRITELN). Al escribir los datos de escritura se lee, cuando la escritura, Writeln está leyendo readln.

Cerca - Cerrar el archivo.

Formato: Cerrar ([File_Name]);

Los procedimientos cierra el archivo, pero la conexión a la variable de archivo con el archivo instalada anteriormente en la asignación se conserva. Dado que el enlace de archivo y las varias de archivo se pueden abrir para grabar o leer sin un uso adicional de asignación.

Adjuntar. - Añadiendo elementos.

Formato: Anexar ([File_Name]);

El procedimiento abre un archivo existente para agregar datos al final del archivo. Si el archivo ya ha estado abierto, el uso de AppENde cerrará y lo abrirá nuevamente para agregar un registro.

Borrar. - Borra el archivo del disco.

Formato: Borrar ([file_named]);

Borrado de un archivo asociado con el archivo VARIA. Antes de usar el procedimiento, el archivo debe cerrar.

Función de EF

Formato: Eof ([file_name]);

Una función lógica devuelve la verdad si el puntero al final del archivo y una mentira.

Función ELN

Formato: Eoln ([File_Name]);

La función lógica devuelve la verdad si el puntero al final de la línea y se encuentra en otro caso.

Toda la información contenida en variables y matrices desaparece al final del programa. Si puede ser necesario en el futuro, entonces esta información se guarda en un disco duro, un disquete o un transportista diferente, y la próxima vez que inicie el programa, el programa está de vuelta desde el medio exterior en matrices o variables. Tal entrada en un disco u otro transportista se llama archivo de datos. Además de los archivos de datos, también hay archivos ejecutables (programas en códigos de máquina con extension.exe o.com). Algunos idiomas y sistemas de programación (incluidos los dialectos Pascal - Borland Pascal y Delphi) le permiten iniciar dicho archivo de nuestro propio programa. Pascal ABC no tiene tal oportunidad.

Los archivos se combinan en grupos (directorios o carpetas). Para determinar cómo tiene que funcionar el archivo, indíquelo nombre completo. Consta de varias partes, por ejemplo:

El catálogo en el que se encuentra nuestro programa es un directorio trabajador (actual). Esto denota que al acceder al archivo de datos, que está en dicho directorio, especifique la ruta no es necesaria.

Para usar el archivo de datos en el programa que necesita en la sección VAR describe una variable de archivo (F / P), en el que se almacenará la información sobre este archivo (nombre completo, longitud, fecha y hora de la creación, etc.). Esta descripción es diferente para diferentes tipos de archivos. Por ejemplo:


En los archivos descritos como típicos, todos los datos tienen el mismo tipo (especificado al describir), como en las matrices. Por lo tanto, en tales archivos, los contenidos de las matrices generalmente conservan. Almacenar el texto en el archivo tipo es inconveniente, ya que todas las líneas deben ser de la misma longitud. Para almacenar texto con cadenas de diferentes longitudes, se utiliza un archivo de texto. Para separar una línea de otra, en dicho archivo, cada línea termina con el símbolo correspondiente a la tecla ENTER. Además de las filas en un archivo de texto, puede almacenar y números (pero es menos económico que en el archivo estándar, donde se almacenan en código binario, y no prevalecen).

A ponga el nombre del archivo a la variable de archivo, Comando usado

asignar (F / P, 'nombre de archivo completo');

En este comando, no puede especificar la ruta para el archivo ubicado en el directorio de trabajo (hay donde está el programa en sí).

A la variable de archivo obtiene toda la información del archivo, es necesario abierto Usando uno de los siguientes comandos:

restablecer (f / p); - Abre un archivo existente y configura el puntero a su inicio (generalmente puede escribir un archivo para leer, pero puede grabar el archivo tipo. La grabación se produce en lugar del archivo de datos disponible).

anexar (F / P); - Abre un archivo existente y configura el puntero a su final (para agregar información después del final del archivo).

reescribir (f / p); - Crea un nuevo archivo (si el archivo ya existe, se borra).

El puntero de archivo almacena un lugar en el archivo, desde donde podemos leer (o dónde escribir) información. Cada operación de lectura o grabación mueve el puntero al siguiente registro.

A leer información del archivoAl colocarlo en una variable, se utilizan comandos:

leer (f / p, lista de variables); - Lee desde un archivo típico y de texto.

readln (f / p, lista de variables); - Lee desde un archivo de texto.

Si no se leen palabras o números separados del archivo de texto, pero se usa toda la línea, solo se usa una variable de una fila.

escribir (f / p, lista de variables); - Escribe a un archivo típico y de texto.

writeln (f / p, lista de variables); - Escribe a un archivo de texto con una traducción de fila.

Para mover el archivo (solo al tipo!) Overhead, se usa el comando de búsqueda (F / P, número de grabación); . Las entradas de numeración en el archivo se mantienen desde cero. Para llegar al final del archivo para agregar una nueva entrada, como un número en este comando, la función Femessize (F / P), que define el tamaño del archivo (no en bytes y en los registros de este tipo).

Al leer una longitud desconocida del archivo, puede verificar si se comprueba si otro archivo terminó con la función EF (F / P), lo que da VERDADERO si el puntero está después de la última entrada. Por ejemplo:


Al final de trabajar con el archivo es necesario. cerca Comando Cerrar (F / P); . Si no hace esto, Pascal no guardará el cambio de archivo en el disco. Pero si no hubo cambios, se recomienda cerrar el archivo. Después de eso, la variable de archivo y los buffers de archivos (el área de memoria que utiliza Pascal cuando se trabaja con la memoria) se libera.

El comando RENAME (F / P, 'New_miam') cambia el nombre de un archivo asociado con una variable de archivo. El archivo debe estar cerrado.

El comando de borrado (F / P) elimina un archivo asociado con la variable de archivo. El archivo debe estar cerrado.

No siempre las operaciones de archivos tienen éxito. Por ejemplo, al intentar leer de un disquete que olvidó insertar en la unidad, aparece un mensaje de error y se produce una finalización de emergencia del programa. Errores similares son mejores para advertir. Las características de FileExists ('nombre') devuelven true si el archivo tiene un archivo con este nombre (y por vía), de lo contrario, devuelve falso. Debe utilizarse antes de intentar apelar a un archivo existente. Si necesita crear un archivo nuevo, la función CANCREATEFILE ('nombre') se usa antes de ella. Si el nombre del archivo o la ruta son incorrectos, o no hay lugar en el disco, o por otras razones, no es posible crear un archivo con el mismo nombre, devuelve False.