rendered paste body#include <stdio.h>
#include <string.h>
#include <time.h>
#define LINF 0
#define LSUP 365
#define MAX 10
typedef struct meses{
char mes[11];
} meses;
void cargarVector(int v[]);
void mostrarVector(int v[]);
void grabarVector(int v[]);
void limpiarVector(int v[]);
void leerVector(int v[]);
int main ()
{
int vector[MAX];
srand((unsigned int)time(NULL));
cargarVector(vector);
mostrarVector(vector);
grabarVector(vector);
limpiarVector(vector);
mostrarVector(vector);
leerVector(vector);
mostrarVector(vector);
}
void cargarVector(int v[])
{
register int i;
for (i=0; i<MAX; i++){
v[i]=rand()%(LSUP-LINF+1)-LINF;
}
}
void mostrarVector(int v[])
{
register int i;
for (i=0; i<MAX; i++)
{
printf("%4d",v[i]);
}
printf("\n");
}
void grabarVector(int v[])
{
FILE * fp;
if (( fp = fopen("vector","wb")) == NULL)
{
printf("ERROR AL ESCRIBIR EL ARCHIVO");
exit(1);
}
if ( fwrite(v,(sizeof(int)*MAX),1,fp) != 1 )
{
printf("ERROR DE ESCRITOURA");
}
fclose(fp);
}
void limpiarVector(int v[])
{
register int i;
for (i=0; i<MAX; i++)
{
v[i] = 0;
}
}
void leerVector(int v[])
{
FILE * fp;
if ( fp=(fopen("vector","rb") ) == NULL )
{
printf("ERROR AL LEER EL ARCHIVO");
exit(1);
}
if ((fread(v,(sizeof(int)*MAX),1,fp)) !=1)
{
printf("ERROR AL LEER DEL ARCHIVO");
exit(1);
}
fclose(fp);
}