Baza danych w C

0

Witam was serdecznie.
Dostałem za zadanie stworzenie bazy danych opartego na pliku txt.

Mój wygląd takiego pliku baza.txt


1
Lukasz
Rozbicki
26
1
1994
2
Damian
Nowak
26
1
1994
Damian

I teraz moje pytanie brzmi.
Jak zaimportować ten plik do tablicy w C. Co chcę przez to osiągnąć:

  • możliwość edycji,
  • możliwość sortowania

jakieś pomysły ? Może macie inny pomysł wyglądu pliku i danch txt ?

1

Ja proponuje to zrobić w formacie ala CSV:
1;Lukasz;Rozbicki;26;1;1994
2;Damian;Nowak;26;1;1994

wtedy metodą w stylu split (w C to chyba strtok) dzielisz sobie wiersz na pola i wrzucasz do tablicy.

0

Fajnie. Działa

void zaimportuj_baze() {
     FILE *plik;
     char *erg;
     char dziel[] = ";";
     int i = 0;
     plik = fopen("baza.txt", "r");
     while(!feof(plik)){
          fgets(data,20,plik);
          erg = strtok(data,dziel);
          //baza[i] = erg; 
          printf("%s",erg);
          i++;
     }
}

lecz jak dodać poszczególną linie do tablicy?
linijka z komentarzem nie działa

0

Na przykład:
Zrób strukturę która będzie odpowiadała rekordowi tej bazy.
A a następnie zrób tablicę którymi elementami będą te struktury.

0

a ja proponuje format json i uzycia tej stronki
http://json.org/

jest tyle frameworkow ze na pewno znajdzie sie cos fajnego

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0