Cuestionario de Generalidades de Archivos Resuelto

download Cuestionario de Generalidades de Archivos Resuelto

of 7

Transcript of Cuestionario de Generalidades de Archivos Resuelto

  • 5/26/2018 Cuestionario de Generalidades de Archivos Resuelto

    CUESTIONARIO DE GENERALIDADES DE ARCHIVOS

    1. Qu es un archivo?

    R: Coleccin de datos almacenado en un dispositivo de memoria secundaria.

    2. Mencione un ejemplo de archivo.R: Datos de los alumnos. Ejemplo alumno.dat, trabajador.dat, producto.dat. Noes un archivo de datos

    apuntador.ccp.

    3. Qu es un buffer?

    R: Es una ubicacin en la memoria principal reservada para el almacenamiento temporal de datos , mientras

    esperan ser procesados. Se utiliza para guardar temporalmente los datos implicados en una operacin de E/S.

    R: Es un intermediario entre el archivo de datos y el programa. Tambin se le conoce comocanal o flujo (stream).

    Cuando a travs de un programa se quiere leer o escribir algn dato en un archivo se debe tener una funcion

    que permita asociar el buffer al archivo especfico que est en memoria secundaria. Esta funcinestn en la

    librera stdio.h

    4. Cules son los tres canales que se abren automticamente cuando comienza ha ejecutarse un programa en C?

    R: stdin es el canal estndar de entrada. Por defecto el teclado

    stdout es el canal estndar de salida. Por defecto la pantalla.

    stderror Es el canal estndar de salida de errores. Por defecto la pantalla.

    5. Cul es la sintaxis para abrir un canal o buffer asociado a un archivo?

    R:FILE*p;

    p=fopen(nombre del archivo,modo de apertura).

    Ejemplo: p= fopen("alumno.dat","w");

    La funcin fopen() devuelve un puntero a archivo. Si no logra abrirlo (ejemplo:disco lleno) le asigna a p el valor null.

    6. Cules son los modos de abrir un archivo?

    R: Modo Significado

    r Abre un archivo de texto para lectura.

    w Crea un archivo de texto para escritura.

    a Abre un archivo de texto para aadir.

    rb Abre un archivo binario para lectura.

    wb Crea un archivo binario para escritura.

    ab Abre un archivo binario para aadir.

    r+ Abre un archivo de texto para lectura / escritura.

    w+ Crea un archivo de texto para lectura / escritura.

    a+ Aade o crea un archivo de texto para lectura / escritura.

    r+b Abre un archivo binario para lectura / escritura.

    w+b Crea un archivo binario para lectura / escritura.

    a+b Aade o crea un archivo binario para lectura / escritura

  • 5/26/2018 Cuestionario de Generalidades de Archivos Resuelto

    7. En que consiste el cierre de un archivo?

    R: La funcin fclose() cierra una secuencia que fue abierta mediante una llamada a fopen(). Escribe toda la

    informacin que todava se encuentre en el buffer en el disco y realiza un cierre formal del archivo a nivel del sistema

    operativo. Un error en el cierre de una secuencia puede generar todo tipo de problemas, incluyendo la prdida de datos,

    destruccin de archivos y posibles errores intermitentes en el programa. L a sintaxis es la siguiente:

    fclose(puntero al buffer);

    Ejemplo: fclose(p);

    Donde p es el puntero al archivo devuelto por la llamada a fopen(). Si se devuelve un valor cero significa que la

    operacin de cierre ha tenido xito. Generalmente, esta funcin solo falla cuando un disco se ha retirado antes de tiempo

    o cuando no queda espacio libre en el mismo.

    8. Cul es la funcin que nos permite comprobar si hubo un error al tratar de leer o escribir en un archivo?

    R: ferror(p);

    9. Cmo detectar el fin de un archivo?

    R: Mediante el carcter EOF o con la funcinfeof(p).

    CUESTIONARIO DE ARCHIVOS DE TEXTO

    1. Qu es un archivo de texto?

    Es un archivo cuyo contenido son caracteres en formado ASCII, por lo tanto, son legibles y editables por cualquier

    editor de texto. Usualmente tienen la extensin txt.

    2. Cul es el modificador que se emplea para abrir un archivo de texto?Modificador t en el modo de apertura del archivo.

    3. Cules son la formas de tratar los archivos de textos?

    Carcter a carcter: fputc y fgetc.

    Cadena de caracteres: fputs y fgets.

    Con formato: fprintf y fscanf.

    4. Para que se usa la funcin fgetc ?

    lee un carcter del archivo

    5. Para que se usa la funcin fputc ?

    Escribe un carcter en el archivo

    6. Para que se usa la funcin fgets ?

    Lee una cadena de un archivo.

    7. Para que se usa la funcin fputs?

    Escribe una cadena en un archivo

    8. Para que se usa la funcin fscanf ?

    Lee una entrada con formato desde el archivo.

  • 5/26/2018 Cuestionario de Generalidades de Archivos Resuelto

    9. Para que se usa la funcin fprintf?

    Escribe una salida con formato en el archivo.

    10. Qu se conoce como un archivo con formato?

    Son archivos cuyo contenido son caracteres en formato binario, por lo tanto no son legibles ni editables.

    CUESTIONARIO DE ARCHIVOS BINARIOS

    1. En que consiste un archivo sin formato?

    Son archivos cuyo contenido son caracteres en formato binario, por tanto no son legibles ni editables. Para asegurarnos que la apertura de un archivo se hace en modo binario se

    debeemplear el modificador b en modo de apertura del archivo

    2. Qu diferencia usted en la apertura de un archivo de texto en uno sin formato?

    En los modos de apertura se diferencia que en binarios se coloca una b (.rb) y lo archivosde texto no

    3. Cules son las funciones de lectura y escritura sin formato?

    fwrite y fread

    4. Cules son los argumentos o parmetros de las funciones de lectura y escriturasin formato?

    *ptr = puntero al origen de los datostam = tamao de cada elemento

    ndatos = numero de elementos*fich = puntero a FILE

    5. Qu devuelve la funcin fwrite?

    Devuelve el nmero de elementos (no bytes) escritos en el archivo

    6. Qu devuelve la funcin fread?

    Devuelve el nmero de elementos (no bytes) leidos del archivo

    7. Cul es la funcin que me permite accesar directamente los registros de unarchivo sin formato?fseekint fseek (FILE *canal, long nbytes, int origen);

    8. Cules son los argumentos o parmetros de las funcin fseek?

    seek_set (Principio del archivo)seek_cur (Posicin actual)seek_end(Fin del archivo)

    9. Qu devuelve la funcin fseek?La funcin devuelve 0 cuando ha tenido xito, de lo contrario devuelve un valor diferente a0

  • 5/26/2018 Cuestionario de Generalidades de Archivos Resuelto

    10. Por qu se requiere una operacin de lectura o escritura despues de unallamada a la funcin fseek?

    fseek es solo un acceso directo al registro deseado, posteriormente se debe usar unafuncion de lectura o escritura

    Cuestionario de Registro1. Qu se conoce como un registro en programacin?

    Conjunto de datos, posiblemente de tipos diferente, agrupados bajo un mismo nombre, para hacer mas eficiente su manejo.

    2. Mencione un ejemplo de registro.

    Una agenda de nmeros telefnicos.

    Un record de notas universitario.

    3. Cul es el tipo de dato que se utiliza para representar un registro en Lenguaje C?STRUCT

    4. Qu diferencia existe entre una estructura y un arreglo?

    Una estructura es un grupo de variables las cuales pueden ser de diferentes tipos sostenidas o mantenidas juntas en una solaunidad. La unidad es la estructura; mientras que un arreglo es un conjunto de datos del mismo tipo ordenados en forman

    lneal uno despues de otro. Los componentes de un arreglo se han de referenciar por medio del nombre del arreglo y unndice de desplazamiento para indicar el componente deseado.

    5. Cul es la sintaxis para definir un tipo de dato estructura?

    struct Nombre {

    tipo1 campo1;tipo2 campo2;tipoN campoN;

    }

  • 5/26/2018 Cuestionario de Generalidades de Archivos Resuelto

    6. Cmo se declara una variable tipo estructura?

    struct estructura_var ejemplo;

    7. Cmo se inicializa una variable tipo estructura?

    Se puede inicializar una estructura externa o esttica aadiendo a su definicin la lista deinicializadores:

    struct Fecha

    {

    int Dia;

    char *Mes;

    int Anio;

    };

    struct Fecha Hoy = {8,"Mayo",1991},

    VarFecha;

    ...

    VarFecha = Hoy;

    8. Cmo se referencian los campos de una estructura?

    Un campo de una estructura se utiliza como una variable ms. Para referenciar un campode una estructura se emplea el operador ".".

    Ejemplo:Hoy.Dia = 24;Hoy.Mes = "Agosto";Hoy.Anio = 1991;

    9. Se pueden anidar estructuras (es decir tener una estructura dentro de otra)?

    Una vez definida las estructuras, se utilizan en forma anloga a los tipos estndar de datos,por lo

    tanto se pueden declarar arreglos de estructuras, y tambien punteros a estructuras. Se

    puedendeclarar variables que apunten a estructuras:

    Struct Fecha *FechaPtr;Struct Fecha Hoy;FechaPtr = &Hoy;

    La referencia a un campo de una estructura a travs de un puntero se realiza mediante eloperador "->".

    FechaPtr -> Dia = 15;FechaPtr -> Mes = "Octubre";

    10. Cmo se declara una variable puntero a una estructura?

  • 5/26/2018 Cuestionario de Generalidades de Archivos Resuelto

    p->miembro

    (*p).miembro

    Por ejemplo:

    struct estructura_persona *p,amigo;p=&amigo;

    amigo.edad=27;

    p->edad=28; */(Se debe utilizar el operador flecha)./*strcpy((*p).nombre,Juan Jose);

    ----------------------

    struct Dato

    {

    int campo1, campo2;

    char campo3 [30];

    };

    struct Dato x;

    struct Dato *ptr;

    ptr = &x;

    ptr->campo1 = 33;strcpy ( ptr->campo3, "hola" );

    11. Cmo se declara un arreglo de estructuras?

    struct datos alumnos [35];

    12. Cmo se puede inicializar con datos a un registro perteneciente a un arreglo?

    --------

    --->>> POR SI ACASO XDDDDDD

    Typedef

    El lenguaje 'C' dispone de una declaracin llamada typedef que permite la creacin de nuevos

    tipos de datos.

    Ejemplo:

    typedef int entero;entero a, b=3;

    Su empleo con estructuras est especialmente indicado. Se puede hacer de varias formas:

  • 5/26/2018 Cuestionario de Generalidades de Archivos Resuelto

    una forma de hacerlo:

    struct tr abajador{char nombre[20];

    char apel li dos[40];int edad;

    };

    typedef struct tr abajador datos;datos fi jo,temporal;