Se entiende por persistencia (en programacin) como la accin de preservar la informacin de un
objeto de forma permanente (guardar), pero a su vez tambin se refiere a poder recuperar la informacin del mismo (leer) para que pueda ser nuevamente utilizada. En el caso de persistencia de objetos la informacin que persiste en la mayora de los casos son los valores que contienen los atributos en ese momento, no necesariamente la funcionalidad que proveen sus mtodos. Archivos De Texto Y Binarios !n arc"ivo binario es un arc"ivo inform#tico que contiene informacin de cualquier tipo codificada en binario para el propsito de almacenamiento y procesamiento en ordenadores. $or ejemplo los arc"ivos inform#ticos que almacenan te%to formateado o fotografas, as como los arc"ivos ejecutables que contienen programas. &uc"os formatos binarios contienen partes que pueden ser interpretadas como te%to. !n arc"ivo binario que slo contiene informacin de tipo te%tual sin informacin sobre el formato del mismo se dice que es un arc"ivo de te%to plano. 'abitualmente se contraponen los trminos (arc"ivo binario) y (arc"ivo de te%to), de forma que los primeros no contienen solamente te%to. Operaciones Bsicas Archivos *os arc"ivos inform#ticos son el medio de que disponemos para almacenar informacin no vol#til en un dispositivo de almacenamiento. *os Sistemas de arc"ivos de que disponen los sistemas operativos disponen de mecanismos para que un usuario pueda manipular los arc"ivos (seleccionar, editar, ejecutar, borrar, +). ,esde el punto de vista de un programador un arc"ivo es un medio para poder leer datos de entrada para su programa o donde poder guardar los resultados de su ejecucin. -odo lenguaje de programacin debe disponer de alg.n mecanismo para que el programador pueda manipular arc"ivos desde un programa. Estos mecanismos pueden ser m#s o menos sofisticados o vers#tiles dependiendo del lenguaje de programacin que estemos considerando, pero deben "aber unas funciones b#sicas para poder acceder a un arc"ivo, estas son/ *ectura (consulta).0 Esta operacin consiste el leer la informacin contenida en fic"ero sin alterarla. Escritura (modificacin).0 1onsiste en actualizar el contenido del fic"ero bien a2adindole nuevos datos o borrando parte de los que contena. 3pertura.0 3ntes de acceder a un fic"ero, tanto para consultar como para actualizar su informacin, es necesario abrirlo. Esta operacin se debe realizar previamente a las operaciones de lectura o escritura. 1ierre.0 1uando se "a terminado de consultar o modificar un fic"ero, por lo general, del mismo modo que se tuvo que abrir para realizar alguna operacin de lectura4escritura sobre l, ste deber# ser cerrado. Tipos de acceso Secuencial, para leer y escribir arc"ivos de te%to en bloques continuos. 3leatorio, para leer y escribir arc"ivos de te%to o binarios estructurados como registros de longitud fija. 5inario, para leer y escribir arc"ivos estructurados arbitrariamente. El acceso secuencial est# dise2ado para utilizarlo con arc"ivos de te%to sin formato. Se considera que cada car#cter de un arc"ivo representa un car#cter de te%to o una secuencia de formato de te%to, como un car#cter de nueva lnea. *os datos se almacenan como caracteres 36S7. !n arc"ivo abierto para acceso aleatorio se considera que est# compuesto de un conjunto de registros de longitud idntica o de conjuntos de campos que contienen informacin. Se pueden utilizar tipos definidos por el usuario para crear registros compuestos por numerosos campos, cada uno de los cuales puede tener diferentes tipos de datos. *os datos se almacenan como informacin binaria. El acceso binario permite utilizar arc"ivos para almacenar datos de cualquier modo que se ajuste a las necesidades, ya sean numricos, de cadena o ambos. El acceso binario es similar al aleatorio, e%cepto que no se "acen suposiciones acerca del tipo de datos o de la longitud de registro. 6o obstante, es necesario conocer cmo se escribieron e%actamente los datos en el arc"ivo para poder recuperarlos correctamente. $or ejemplo, si almacena una serie de nombres y n.meros de telfono, debe recordar que el primer campo (el nombre) es te%to y el segundo (el n.mero de telfono) es numrico.