Вы находитесь на странице: 1из 7

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

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.

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
debe emplear 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 archivos
de 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 escritura
sin formato?
*ptr = puntero al origen de los datos
tam = 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 un
archivo sin formato?
fseek
int 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 a
0


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

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





Cuestionario de Registro
1. 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 sola
unidad. 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 un
ndice 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;

}

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 de
inicializadores:
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 campo
de 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
pueden
declarar 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 el
operador "->".
FechaPtr -> Dia = 15;
FechaPtr -> Mes = "Octubre";

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

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:

una forma de hacerlo:

struct trabajador
{
char nombre[20];
char apellidos[40];
int edad;
};

typedef struct trabajador datos;
datos fijo,temporal;

Вам также может понравиться