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 |