Odczytywanie danych z pliku
Ostatnio zmodyfikowano 2012-04-27 21:27
Winner Temat założony przez niniejszego użytkownika |
Odczytywanie danych z pliku » 2012-04-26 19:11:24 Witam, powiecie mi jak odczytywać dane z pliku linijkami? Myślałem, że tak się uda: std::fstream plik( "nazwa_pliku.txt", std::ios::in ); std::string dane; getline( plik, dane );
ale ta funkcja mi wczytuje cały plik a ja chce każdą linijke pliku wczytać do tablicy. NP Plik: a b c d i teraz chce aby w moim programie tablice miały takie przypisanie: tablica[0] = a tablica[1] = b tablica[2] = c tablica[3] = d Ma ktoś jakieś pomysły? |
|
jankowalski25 |
» 2012-04-26 19:13:16 Wstaw [/cpp] do nowej linii, bo trochę źle to zaformatowałeś. //edit: ta funkcja mi wczytuje cały plik |
To raczej nie wczytuje całego pliku. chce każdą linijke pliku wczytać do tablicy |
Możesz użyć wektora, bo nie jest znana liczba wierszy w pliku (tablica musi mieć z góry określony rozmiar). Wczytanie jednej linijki do wektora: std::vector < std::string > v; getline( plik, dane ); v.push_back( dane );
|
|
Winner Temat założony przez niniejszego użytkownika |
» 2012-04-26 20:02:59 A jakbym jednak chciał wczytać do tablicy? (znam rozmiar pliku) |
|
hincu |
» 2012-04-26 20:06:53 |
|
Winner Temat założony przez niniejszego użytkownika |
» 2012-04-27 15:35:47 Dzięki za odpowiedzi, ale nie uzyskałem odpowiedzi na moje pytanie: jak zapisać jedna linijke pliku do tablicy? Np. Plik: a b c
i przypisanie do tablicy: tablica[0] = a tablica[1] = b tablica[2] = c |
|
hincu |
» 2012-04-27 16:45:21 http://www.cplusplus.com/reference/string/string/c_str/ |
|
Winner Temat założony przez niniejszego użytkownika |
» 2012-04-27 19:59:45 |
|
SeaMonster131 |
» 2012-04-27 20:43:31 Ona wczytuje tylko jeden wiersz z pliku. Albo masz gdzieś indziej błąd w kodzie (np umieściłeś getline() w jakiejś pętli) albo może plik jest dziwnie zapisany (zamiast enter użyłeś spacji itd). |
|
« 1 » 2 |