Ejercicios ArchivosTXT

Páginas: 5 (1202 palabras) Publicado: 26 de julio de 2015
Ejercicios de Archivos

A través de los archivos se pueden almacenar de forma persistente una cantidad cualquiera de elementos de un mismo tipo. Los archivos se pueden manipular a través de una variable conocida como File Pointer, la cual señala en todo tiempo el elemento visible actualmente del archivo, ya que sólo es visible un elemento a la vez. La declaración de una variable file pointer detipo texto sería FILE *fp;

Para usar un archivo debe abrirse previamente con la instrucción fopen, la cual devuelve el apuntador a una estructura de tipo FILE o file pointer. En esta instrucción debe especificarse el nombre del archivo que se va abrir y el modo de apertura: “r” abierto para lectura, “w” creado para escritura, “a” para agregar al final, “r+” abierto para lectura y escritura, “w+”creado para lectura y escritura, “a+” para lectura o agregar al final. En la siguiente instrucción se abre el archivo cliente.dat para lectura: cfPtr = fopen(“cliente.dat”,“r”)

Con las funciones fscanf y fprintf se pueden leer o escribir valores en un archivo, y finalmente se debe cerrar para garantizar que las modificaciones realizadas no se pierdan con la función fclose.

El siguienteprograma crea un archivo de enteros positivos, provistos por el teclado hasta que se introduzca un valor negativo.

main () {
FILE *fp;
int elem;
char nombre[20];

printf(“Introduzca el nombre del archivo a crear:”);
scanf(“%s”,nombre);

/* Crea el archivo para escritura */
if ((fp=fopen(nombre,”w”)) != NULL) {
printf(“Introduzca los valores enteros positivos:”);scanf(“%d”,elem);
while (elem>=0) {
/*Escribe el elemento en el archivo*/
fprintf(fp,”%d”,elem);
scanf(“%d”,elem);
}
fclose(fp); /*Cierra el archivo por seguridad*/
}
else
printf(“No se pudo crear el archivo”);
}

Ejercicios:

1.- Indique cuáles de los siguientes enunciados son verdaderos y cuáles son falsos:
a) La función fscanf no puede serutilizada para leer datos de la entrada estándar.
b) El programador debe utilizar fopen explícitamente, para abrir los flujos de entrada estándar, salida estándar y error estándar.
c) Para cerrar un archivo un programa debe llamar en forma explícita a la función fclose.
d) La función fprintf puede escribir a la salida estándar.
e) La función fseek puede buscar únicamente en relación con elprincipio de un archivo.

2.- Encuentre el error en cada una de las siguientes trozos de programa y diga cómo corregirlo
a)
{
FOPEN *fPtr;

fprintf(fPtr,”%d%s%s\n”,cuenta,compañía,cantidad);
}
b)
{open(“receive.dat”,”r+”); }
c) El archivo “tools.dat” debería ser abierto para añadir datos al archivo, sin descartar los datos actuales: if ((tfPtr = fopen(“tools.dat”,“w”)) != NULL)
d) El archivo“courses.dat” debería ser abierto para agregar sin modificar el contenido actual.
if ((tfPtr = fopen(“courses.dat”,“w+”)) != NULL)

3.- Suponga que la siguiente estructura ha sido definida y que el archivo está abierto para escritura.
struct persona{
char apellido[15];
char nombre[15];
char edad[2];
}
Escriba instrucciones que resuelvan las siguientes proposiciones:
a) Inicialice el archivo“NOMBRES.DAT” de tal forma que existan 100 registros con apellido = “noasignado”, nombre=“” y edad=“0’.
b) Lea de la entrada 10 apellidos, nombres y edades y escríbalos al archivo.
c) Actualice un registro. Si no existe información en el registro, indique al usuario “No info”.
d) Borre un registro que tenga información mediante la reinicialización de dicho registro en particular.

4.- Hacer un subprograma quedados los nombres de dos archivos de caracteres haga una mezcla de los dos en uno nuevo archivo, con la condición de que se intercalen las líneas. El nombre del nuevo archivo también es dado como parámetro.

5.- Se tiene un archivo cuyos registros poseen la siguiente estructura: Nombre, Edad, Sexo. Se desea elaborar un programa que liste todas las mujeres que sean mayores de una edad X....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejercicios De Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios
  • Ejercicios

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS