Preguntas sobre computación

    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



    Artículo original: Monografías.com

    Mantente al día de todas las novedades

    Preguntas sobre computación

    Indica tu email.
    Indica tu Provincia.
    Al presionar "Enviar" aceptas las políticas de protección de datos y privacidad de Plusformación.

    Escribir un comentario

    Deja tu comentario/valoración:

    El contenido de este campo se mantiene privado y no se mostrará públicamente.
    Si especificas la url de tu página o perfil de Google+, aparecerá el avatar que tengas en Google+
    Deja tu comentario y nosotros te informaremos
    CAPTCHA
    Esta pregunta se hace para comprobar que es usted una persona real e impedir el envío automatizado de mensajes basura.
    2 + 0 =
    Resuelva este simple problema matemático y escriba la solución; por ejemplo: Para 1+3, escriba 4.