All pastes #2059471 Raw Edit

Anonymous

public text v1 · immutable
#2059471 ·published 2011-05-14 19:07 UTC
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);
}