Este sitio web utiliza cookies propias y de terceros para optimizar su navegación, adaptarse a sus preferencias y realizar labores analíticas. Al continuar navegando acepta nuestra política de cookies.

    1. ¿Qué es un archivo de datos?
    2. ¿Qué clases de archivos de datos existen?
    3. ¿Qué partes componen un archivo de datos?-¿Qué diferencia hay entre registro lógico y registro físico?
    4. ¿Qué es el espacio entre registros. Cuál es su nombre técnico?
    5. ¿Cómo se puede acceder a los datos de un archivo?
    6. ¿Qué diferencia hay entre un archivo de datos y un archivo de índices?
    7. ¿Qué es una base de datos?
    8. ¿Qué diferencia hay entre archivos y bases de datos?
    9. ¿Qué tipos de archivos se pueden manejar desde lenguaje C++?
    10. ¿Qué instrucciones se requieren para el manejo de archivos en lenguaje C++?

    RESPUESTAS

    1. ¿Qué es un archivo de datos?

    Los archivos de datos permiten almacenar información de modo permanente, para ser accedida o alterada cuando sea necesario.

    2. ¿Qué clases de archivos de datos existen?

    Se clasifican en tres grupos y son:

    Permanentes o maestros:

    Contienen información que varía poco. Y es necesario actualizarlos constantemente.

    De Movimientos

    Se cercan para actualizar los archivos maestros. Sus registros son de tres tipos: alta, bajas y modificaciones.

    De Maniobra o Trabajo.

    Tienen una vida limitada, normalmente menor que la duración de la ejecución de un programa. Se utilizan como auxiliares de los anteriores.

    3. ¿Qué partes componen un archivo de datos?

    4. ¿Qué diferencia hay entre registro lógico y registro físico?

    La diferencia entre un registro lógico y uno físico es que:

    Un registro lógico es el contiene la información con la que trabaja la aplicación y un registro físico es el que se graba en el dispositivo de almacenamiento.

    5. ¿Qué es el espacio entre registros. Cuál es su nombre técnico?

    Es el desperdicio en detenerse luego de grabar el primer registro y arrancar para grabar el segundo. El nombre técnico de esto es Inter. block gap (IBG) o Inter. record gap (IRG)

    6. ¿Cómo se puede acceder a los datos de un archivo?

    Existen diferentes formas para acceder a un archivo y son:

    Secuenciales; los registros se leen desde el principio hasta el final del archivo, de tal forma que para leer un registro se leen todos los que preceden.

    Directo; cada registro puede leerse / escribirse de forma directa solo con expresar su dirección en el fichero por él numero relativo del registro o por transformaciones de la clave de registro en él numero relativo del registro a acceder.

    Por Índice; se accede indirectamente a los registros por su clave, mediante consulta secuenciales a una tabla que contiene la clave y la dirección relativa de cada registro, y posterior acceso directo al registro.

    Dinámico; es cuando se accede a los archivos en cualquier de los modos anteriormente citados.




    7. ¿Qué diferencia hay entre un archivo de datos y un archivo de índices?

    Que el archivo de índices incluye índices en el almacenamiento de los archivos, y son más fáciles de buscar, mientras que los archivos de datos no son así.

    8. ¿Qué es una base de datos?

    Una base de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente. Es una colección estructurada de elementos de datos.

    9. ¿Qué diferencia hay entre archivos y bases de datos?

    Que los archivos pertenecen a las bases de datos, es decir que las bases de datos almacenan archivos de datos.

    10. ¿Qué tipos de archivos se pueden manejar desde lenguaje C++?

    Los archivos no ejecutables, porque estos almacenan información que tiene que ser utilizada con ayuda de este programa.

    11. ¿Qué instrucciones se requieren para el manejo de archivos en lenguaje C++? Y 12. ¿Explique, con ejemplos, cada una de las instrucciones para el manejo de archivos en C++?

    Para realizar E/S en archivos debe incluirse en el programa el archivo cabecera fstream.h. Un archivo se abre mediante el enlace a un flujo. Tenemos 3 tipos de flujo: de entrada, de salida o de entrada-salida. Antes de abrir un fichero debe obtenerse el flujo. Los 3 flujos tienen funciones constructoras que abren el archivo automáticamente. Una vez realizadas las operaciones con los ficheros debemos cerrar el fichero mediante la función close( ).

    FLUJO DESCRIPCIÓN

    ofstream out De salida.

    ofstream in De entrada.

    fstream io De salida-entrada.

    En C++ podemos trabajar con 3 tipos de ficheros: secuencial, binario sin formato y acceso aleatorio. Todos comparten el método de apertura, pero cada uno de ellos tienen métodos propios para ir escribiendo y leyendo.

    SINTAXIS:

    flujo ("nombre_fichero.extension");

    EJEMPLO: Fichero secuencial.

    #include <iostream.h>

    #include <fstream.h>

    #include <stdio.h>

    #include <stdlib.h>

    void main ()

    {

    ofstream out("fichero.tex");

    if (!out)

    {

    cout << "El archivo no puede abrirse";

    exit(1);

    }

    char cad[80];

    cout << "Escritura de cadenas. Salir dejar en blanco\n";

    do

    {

    cout<<": ";

    gets(cad);

    out << cad << endl;

    }while(*cad);

    out.close ();

    }

    BINARIOS SIN FORMATO: Las funciones E/S son read () y write (). La función read () lee num bytes del flujo asociado y los coloca en la variable. La función write () escribe num bytes de la variable en el flujo asociado.

    PROTOTIPOS:

    in.read (variable, num_bytes);

    out.write (variable, longitud_cadena);

    EJEMPLO: Fichero binario. Escritura.

    #include <iostream.h>

    #include <fstream.h>

    #include <stdio.h>

    #include <stdlib.h>

    #include <string.h>

    void main ()

    {

    ofstream out("texto.tex");

    if (!out)

    {

    cout << "El archivo no puede abrirse";

    exit(1);

    }

    Char cad [80];

    cout << "Escritura de cadenas. Salir dejar en blanco\n";

    do

    {

    cout<<": ";

    gets (cad);

    out.write (cad, strlen (cad));

    } while (strlen (cad));

    out.close ();

    }

    EJEMPLO: Fichero binario. Lectura.

    #include <iostream.h>

    #include <fstream.h>

    #include <stdio.h>

    #include <stdlib.h>

    #include <conio.h>

    void main ()

    {

    clrscr();

    ifstream in("texto.tex");

    if (!in)

    {

    cout << "El archivo no puede abrirse";

    exit(1);

    }

    char cad[80];

    cout << "Lectura de cadenas\n";

    in.read(cad,80);

    cout << cad;

    in.close ();

    getch ();

    }

    ALEATORIOS: También podemos realizar el acceso aleatorio. Las funciones que se utilizan son seekg () y seekp () para posicionarnos y las funciones get () y put () para leer y escribir en el fichero. Las funciones de posicionamiento y leer-escribir van emparejadas.

    PROTOTIPOS:

    out.seekp (posicion, lugar_de_comienzo);

    out.put ('char');

    in.seekg (posicion, lugar_de_comienzo);

    in.get (var_char);

    LUGAR DESCRIPCIÓN

    ios::beg Desde el principio.

    ios::end Desde el final.

    ios::cur Posición actual.

    EJEMPLO: Fichero aleatorio. Escritura.

    #include <iostream.h>

    #include <fstream.h>

    #include <stdlib.h>

    void main()

    {

    fstream out("texto1.txt",ios::in|ios::out);

    if (!out)

    {

    cout << "El archivo no se puede abrir";

    exit(1);

    }

    out.seekp(4,ios::beg);

    output('z'); out.close() }

     

    Darling Patrcia Vargas Salazar

    la.preciosa.90320[arroba]gmail.com



    Curso Superior en Procedimientos Tributarios y Régimen Sancionador

    Euroinnova

    79 cursos online vendidos
    Curso Superior en Procedimiento Laboral: la Jurisdicción Social

    Euroinnova

    84 cursos online vendidos
    Curso Práctico en Tráfico del Comercio y Contratación Internacional

    Euroinnova

    2 cursos online vendidos
    Curso Superior en Logística y Control de almacén

    Euroinnova

    63 cursos online vendidos
    Curso Práctico de Gestión del Impuesto sobre Sucesiones y Donaciones (ISD)

    Euroinnova

    6 cursos online vendidos
    Curso Práctico en Gestión de Personal. Planificación de Plantillas de Trabajo

    Euroinnova

    35 cursos online vendidos
    Curso Práctico en Fiscalidad de los Planes de Ahorro y Pensiones

    Euroinnova

    61 cursos online vendidos
    0 Comentarios




    Comentarios Google+