06.05.2013 Views

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

CONTENIDO DE LA LECCIÓN 8

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!