Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MIGUEL Á. TOLEDO MARTÍNEZ<br />
Las funciones gets() y fgets() están contenidas en el archivo de encabezado stdio.h, también se usan<br />
para leer cadenas. La función gets() convierte un CRLF en un terminador nulo cuando se almacena la<br />
cadena y fgets() lee y almacena el CRLF mientras se adiciona el terminador nulo al final de la cadena.<br />
Todas las E/S del programa están soportadas por archivos que operan sobre clases predefinidas en<br />
C++. Para tener acceso a los archivos en disco, use una de las siguientes tres clases: ifstream, ofstream<br />
o fstream. La clase ifstream se usa para realizas operaciones de entrada o lectura, desde archivos en<br />
disco; La clase ofstream se usa para realizar operaciones de salida o escritura, en archivos en disco. La<br />
clase fstream se puede usar para realizar ambas operaciones de lectura y escritura de archivos en disco.<br />
Todas estas tres clases se declaran en el archivo de encabezado fstream.h.<br />
Hay tres tareas que siempre se ejecutarán para manejar archivos en disco en C++:<br />
1. Defina un objeto de flujo de archivo para una de las clases de archivo fstream.h.<br />
2. Para abrir el archivo, una el objeto de flujo de archivo a un archivo en disco en particular.<br />
3. Cierre el archivo.<br />
Todos los archivos en disco contienen una marca de fin de archivo, llamado EOF, para señalar el final<br />
de un archivo determinado en el disco. Al leer un archivo en disco, instruimos al compilador a buscar<br />
un marcador de EOF y cuando se detecta termina la operación de lectura. Esto se logra con el uso de<br />
un ciclo y la verificación del marcador de EOF usando una función estándar llamada eof()<br />
Los programas amigables requieren interacción entre el programa y el usuario. Como mínimo un<br />
programa amigable debe hacer lo siguiente:<br />
1. Escribir un mensaje de descripción del programa para el usuario.<br />
2. Instruir al usuario antes de cualquier operación de lectura.<br />
3. Generar un buen formato de salida cuyo significado sea fácilmente entendible para el usuario.<br />
Todos los elementos de datos que son procesados por una computadora están reducidos a<br />
combinaciones de ceros y unos.<br />
El elemento de datos más pequeño en una computadora puede asumir el valor 0 o el valor 1. A tal<br />
elemento de dato se le llama bit.<br />
A los dígitos, las letras y los símbolos especiales se les conoce como caracteres. Al conjunto de todos<br />
los caracteres que pueden utilizarse para escribir programas y representar elementos de datos en una<br />
computadora particular se le llama el conjunto de caracteres de la computadora. Cada carácter dentro<br />
del conjunto de caracteres de la computadora está representado como un patrón de ocho uno y ceros<br />
(lla mado un byte)<br />
Un campo es un grupo de caracteres (0 bytes) que tiene significado.<br />
Un registro es un grupo de campos relacionados.<br />
Al menos un campo de un registro se elige como clave de registro para identificarlo como<br />
perteneciente a una persona o entidad particular que es única entre todos los registros del archivo.<br />
El acceso secuencial es el método más popular para acceder datos en un archivo.<br />
A un conjunto de programas que está diseñado para crear y administrar bases de datos se le llama<br />
DBMS (sistema de administración de bases de datos)<br />
C++ ve a cada archivo como un flujo secuencial de bytes.<br />
Cada archivo termina en alguna forma de marcador de fin de archivo dependiente de la máquina.<br />
Los flujos proporcionan canales de comunicación entre archivos y programas.<br />
Los archivos de encabezado y se deben incluir en un programa para<br />
realizar la E/S de archivos de C++. El archivo de encabezado incluye las defin iciones<br />
para las clases de flujo ifstream, ofstream y fstream.<br />
Los archivos se abren simplemente instanciando objetos de las clases de flujo ifstream, ofstream y<br />
fstream.<br />
C++ no impone ninguna estructura a un archivo. Por lo tanto, los conceptos como registro no existen<br />
en C++. El programador debe estructurar un archivo para satisfacer los requerimientos de una<br />
aplicación en particular.<br />
Los archivos se abren para salida creando un objeto de la clase ofstream. Se pasan dos argumentos al<br />
objeto, el nombre del archivo y el modo de apertura del archivo. Para un objeto ofstream el modo de<br />
FUNDAMENTOS – <strong>LECCIÓN</strong> 7 7-60