Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wyszukiwanie i odczytywanie innej linii

Ostatnio zmodyfikowano 2011-12-26 16:03
Autor Wiadomość
CodeMeister
Temat założony przez niniejszego użytkownika
Wyszukiwanie i odczytywanie innej linii
» 2011-12-26 13:38:10
Witam,

Zdaję sobie sprawę że tytuł postu jest trochę nie jasny ale postaram się to wyjaśnić. Piszę bazę danych, mam już moduł zapisywania klasy do pliku, która wygląda następująco:
C/C++
class Baza
{
    string imie;
    string nazwisko;
    string email;
    float numertel;
    // itd.
};

...i chodzi mi o to, że chcę znaleźć wszystkie informacje o osobie znając tylko jedne kryteria np. email. Wtedy program powinien w zależności jaką zmienną znam (podaje sie przed wyszukiwaniem ) odczytywał z pliku linię niżej lub wyżej. Co zrobć?
P-46290
pekfos
» 2011-12-26 15:06:22
Wczytujesz całą bazę do pamięci i szukasz według odpowiednich pól struktury.
zależności jaką zmienną znam (podaje sie przed wyszukiwaniem ) odczytywał z pliku linię niżej lub wyżej.
Sposób zależy od struktury pliku bazy. Podaj konkretne informacje, bo twój opis pasuje do kilku struktur.
P-46300
CodeMeister
Temat założony przez niniejszego użytkownika
» 2011-12-26 15:15:00
no chodzi o to że wybieram opcje wyszukaj. Wtedy program wyświetla mi menu tego co znam czyli np. imie(co wg mnie ma posłużyć do łatwiejszego odczytywania linii) wpisuje je a program wtedy pobiera linijki niżej...

Ale odpowiedź chyba nie do końca na temat pytania, może mam wstawić 140 linijek kodu to wtedy chyba wszystko będzie jasne...
P-46303
pekfos
» 2011-12-26 15:19:10
..
Pytałem o strukturę pliku bazy danych. Podaj przykładowy plik.
P-46305
CodeMeister
Temat założony przez niniejszego użytkownika
» 2011-12-26 15:21:34
w pliku jest zapisane:

Jan
Kowalski
jkowalski@gmail.com
123456789

imie_nastepnej osoby
nazwisko_osoby
email_osoby
numer_osoby

i tak tyle razy ile jest pozycji w bazie
P-46306
pekfos
» 2011-12-26 15:27:06
W tym przypadku, coś takiego:
C/C++
string buff;
for( int a = 0; a < n; ++a ) getline( file, buff );
//..
while( cond ) {
    for( int a = 0; a < m; ++a ) getline( file, buff );
    //..
}
n - lp elementu w strukturze
m - ilośc elementów w strukturze
P-46308
CodeMeister
Temat założony przez niniejszego użytkownika
» 2011-12-26 15:37:08
czyli najpierw mam znależć pozycje w pliku i wtedy uruchomic ten kod z kilkoma dodatkami... podpowiesz coś więcej do tego kodu?
P-46310
pekfos
» 2011-12-26 15:39:34
Jaką pozycję? Jakimi dodatkami? o.O
Mój kod odpal gdy wskaźnik odczytu pliku będzie na początku pliku.
P-46312
« 1 » 2
  Strona 1 z 2 Następna strona