Új hozzászólás Aktív témák

  • buherton

    őstag

    Sziasztok!

    Nagyon régen programoztam C-ben, és az utóbbi több mint félévben csak és kizárólag perl-ben programoztam napi 8 órát. Most szeretném ismét elővenni a C-t, és ennek keretében egy sima adatbázis kezelést szeretnék írni, mert abban szinte minden fontosabb dolog érintve van.

    A probléma writeFile függvényben van, mert mindig a struktúra legutolsó érvényes elemét írja ki i-szer. Nem pedig, a 0.-tól i-ig. Röviden a kód:

    typedef struct
    {
    char *country;
    char *capitol;
    } twoCharArray;

    int main(void)
    {
    twoCharArray db[20];
    int validData;

    if(readFile(db, &validData)) { return -1; }
    if(writeFile(db, &validData)) { return -1; }

    return 0;
    }

    int readFile(twoCharArray db[], intPtr validData)
    {
    int i;
    for(i = 0; fgets(linebuff, 1024, dbFile) != NULL; i++)
    {
    split(firstPart, secondPart, linebuff);
    db[i].country = firstPart;
    db[i].capitol = secondPart;
    printf("%s\t%s\n", firstPart, secondPart);
    }
    *validData = i;
    }

    int writeFile(const twoCharArray db[], const intPtr validData)
    {
    int i;
    for(i = 0; i < *validData; i++)
    {
    concat(lineBuff, db[i].country, db[i].capitol);
    printf("%s", lineBuff);
    }
    }

Új hozzászólás Aktív témák