Skocz do zawartości
Dyferencjal

[c++] Odczyt Z Pliku I Zapis Do Zmiennych

Rekomendowane odpowiedzi

Witam,

 

Mam problem z napisanie programu, który odczytałby prawidłowo plik takiej postaci:

 

dane.txt

 

Kowalski,Jacek,123

Nowak,Jan,153234

 

Generalnie chodzi o to, żeby nazwisko było zapisane w tablicy znakowej, imię tak samo, zaś numer do zmiennej typu int.

Przy przejściu do następnej linijki sytuacja się powtarza.

 

Wie ktoś może jak sobie z tym poradzić ?

 

Pozdrawiam

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Wczytanie linii sprowadza się do:

1)Wczytaj całą linię

2)rozbij ją na 3 łańcuchy znaków

3)Ostatni łąńcuch przerób na liczbę całkowitą za pomocą funkcji atoi()

 

Powtarzasz te czynności w pętli aż dojedziesz do końca pliku i tyle.

 

Pomoc:

http://www.cplusplus.com/ref/cstdlib/atoi.html

http://www.cplusplus.com/ref/cstring/

http://www.cplusplus.com/ref/cstdio/

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Na. przykład. Masz stringa jako całą linijkę. Wystarczy, że będziesz wiedział gdzie znajdują się przecinki. Możesz iść od końca lub od początku. Mi się wydaje, że od końca będzie prościej. Szukasz ostatniego wystąpienia znaku ',' funkcją strrchr(); i gotowe.... resztę sobie sam dośpiewaj.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

to moze zróbcie sobie plik xml i wykorzystajcei gotowe biblioteki z parserami :)... Nie wiem po co oni uczą w szkołach czytania plików txt a nie douczają potem obsługi xml - co obecnie jest wykorzystywane przez olbrzymią liczbę aplikacji...

dane wyglądają dosyć przejrzyście:

<osoba>  <imie>Jan</imie>  <nazwisko>Kowalski</nazwisko>  <numer>123</numer></osoba>

Fakt że zajmuje to więcej miejsca... ale xml jest w gruncie rzeczy dosyć ciekawy, za pomocą pliku xslt oraz css można np sprawić aby taki xml był wyswietlany jako strona www :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...