Friday, December 4, 2015

Database db.c 12/02/2015 Dr. Mayhew

#include    <stdlib.h>
#include    <stdio.h>



char    db[100][1000000];





int
lookup (
    int    m,
    int    u
) {
    return db[m][u];
}

void
insert (
    int    m,
    int    u
) {
    db[m][u]    = 1;
}

void
delete (
    int    m,
    int    u
) {
    db[m][u]    = 0;
}



void
db_load (
) {
    FILE*    q;
    int        m;
    int        u;

    q    = fopen("george", "r");
    if (q) {
        while(fscanf(q, "%d %d", &m, &u) != EOF) {
            if ((m < 100) && (u < 1000000)) {
                insert(m, u);
            }
        }
        fclose(q);
    }
}

void
db_store (
) {
    FILE*    q;
    int        i;
    int        j;

    q    = fopen("george", "w");
    for (i = 0; i < 100; ++i) {
        for (j = 0; j < 1000000; ++j) {
            if (lookup(i, j))    fprintf(q, "%d %d\n", i, j);
        }
    }
    fclose(q);
}





int
main (
) {
    FILE*    q;
    int        m;
    int        u;
    int        i;
    int        j;

    db_load();
    insert(59, 600);
    insert(59, 700000);
    for (i = 0; i < 100; ++i) {
        for (j = 0; j < 1000000; ++j) {
            if (lookup(i, j))    printf("%d %d\n", i, j);
        }
    }
    db_store();
}





No comments:

Post a Comment