Manejo de vector en archivo binario

Ester Longas Clemente

#include <stdio.h>

/*Definicion de la estructura*/

int vector1 [ ] = {1,3,5,7,9,11};
int vector2 [6];

int main (void)
{
FILE *descriptor;
int i;

/* 1) Creacion del archivo*/
descriptor=fopen(“./vector1.txt”, “w”);
if (descriptor == NULL)
{
printf (“Error, no se puede crear el archivo\n”);
return (-1);
}

/* 2) Se escribe el libro de una sola vez */

        fwrite (vector1,        /*direccion de comienzo*/

                     sizeof (int),  /* tamaño de cada elemento*/

                      6,                  /* numero de elementos*/

                       descriptor);  /*stream a donde escribir */

/*  3) Al final, se cierra*/

fclose (descriptor);

/* 1)Apertura del archivo */

descriptor= fopen (“./vector1.txt”, “r”);

if (descriptor == NULL)

{

  printf (” Error, no se puede abrir el archivo \n”);

  return (-1);

}

/* 2) Se escribe el libro de una sola vez */

        fread (vector2,        /*direccion de comienzo*/

                     sizeof (int),  /* tamaño de cada elemento*/

                      6,                  /* numero de elementos*/

                       descriptor);  /*stream a donde escribir */

/*  3) Al final, se cierra*/

fclose (descriptor);

/* Se escribe el libro campo a campo en pantalla*/

fprintf (stdout, vector2=”);

for (i=0; i<6; i++)

{

fprintf (stdout, “%d “, vesctor2[i]);

}

fprintf (stdout, “\n”);

return(0);

}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s