Efektywne pobieranie danych z pliku
Ostatnio zmodyfikowano 2017-04-05 22:12
latajacaryba Temat założony przez niniejszego użytkownika  | 
Efektywne pobieranie danych z pliku » 2017-04-02 16:31:13 Witam. Piszę w sfml'u frogram a'la fiszki. Będą tam różne kategorie do wyboru, np. kolory, zwierzęta, itp. Z pliku będzie wczytywane: - polska wersja słówka l. poj. - polska wersja słówka l. mn. - zdanie po polsku z użyciem słówka
  - słowo po niemiecku l.p - słowo po niemiecku l.mn - zdanie po niemiecku z użyciem słówka
  Niemiecki dobrze obrazuje tu mój problem.
  Potrzebuje wczytywać z pliku słówka i zdania. Zastanawiam się jedynie, jak to zrobić. Muszę wczytywać liniami, gdyż występują spacje (słówko może składać się z dwóch członów - słówka i zaimka osobowego (np. okno - Das Fenster, okna - Die Fenster)) Opcje są według mnie 2: albo dla każdej fiszki pisze wszystko w jednej lini, oddzielam to jakimś znakiem i wczytuje:
  1. slowkopl * slowkopl * zdaniepl * slowkoniem * slowkoniem * zdanieniem 
  po czym oddzielam od siebie (Pomogą w tym znaki "*" ), albo jedno słówko/zdanie = jedna linia
  1. slowkopl 2. slowkopl 3. zdaniepl 4. slowskoniem 5. slowkoniem 6. zdanieniem
  Która metoda lepsza? 
  PS. jak mogę zapisywać coś w ten sposób: abc, def, ghi, klm
  str1 = abc str2 = def str3 = ghi...
  Jak mogę to efektywnie rozdzielać?   | 
 | 
michal11  | 
» 2017-04-02 17:29:47 Możesz skorzystać z jakiegoś popularnego formatu xml/json/csv  | 
 | 
latajacaryba Temat założony przez niniejszego użytkownika  | 
» 2017-04-03 15:46:51 A czym dokładnie są te rozszerzenia? W sensie wiem, że xml to  |  uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób  |  
 Ale jak te dane zapisywać i odczytywać w c++?  | 
 | 
Monika90  | 
» 2017-04-03 16:32:02 Można zapisywać i odczytywać stringi ze spacjami przy użyciu manipulatora quoted z <iomanip>  | 
 | 
j23  | 
» 2017-04-03 18:33:25 @latajacaryba, w przypadku JSON i XML-a będziesz musiał użyć zewnętrznych bibliotek, CSV jest dość prosty w implementacji - zwykły strumień i getline wystarczy.  | 
 | 
michal11  | 
» 2017-04-03 18:34:39 csv to w zasadzie to co chciałeś zrobić tylko z przecinkami zamiast gwiazdek, do reszty na pewno znajdziesz dobre biblioteki gdzieś w internecie (na githubie na przykład).  | 
 | 
latajacaryba Temat założony przez niniejszego użytkownika  | 
» 2017-04-03 20:58:20 To wolałbym chyba csv. Tylko w czym jest lepszy od .txt skoro wszystko robi sie tak samo (wczytuje getlinem)? W pliku tekstowym też sobie moge przecinkami porozdzielać.  | 
 | 
SeaMonster131  | 
» 2017-04-03 22:42:21 | W pliku tekstowym też sobie moge przecinkami porozdzielać. |  
 No i wtedy masz plik w formacie CSV ;)  | 
 | 
|  « 1 »  2 3 |