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

Odczytywanie danych z pliku

Ostatnio zmodyfikowano 2012-04-27 21:27
Autor Wiadomość
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:
C/C++
std::fstream plik( "nazwa_pliku.txt", std::ios::in ); //zakładamy, że plik istnieje
std::string dane;
getline( plik, dane ); //wczytanie CAŁEGO jednego wiersza danych
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?
P-55446
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:
C/C++
std::vector < std::string > v;
getline( plik, dane );
v.push_back( dane );
P-55447
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)
P-55451
hincu
» 2012-04-26 20:06:53
http://www.cplusplus.com/reference/clibrary/cstdio/getc/
i teraz tez mozesz uzyc sobie jakiejs listy i nie musisz znac rozmiaru pliku
P-55452
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
P-55477
hincu
» 2012-04-27 16:45:21
http://www.cplusplus.com/reference/string/string/c_str/
P-55478
Winner
Temat założony przez niniejszego użytkownika
» 2012-04-27 19:59:45
A dlczego ta funkcja
C/C++
getline( plik, dane ); //wczytanie CAŁEGO jednego wiersza danych [/cpp] wczytuje cały plik a nie wczytuje jednego wiersza?
P-55484
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).
P-55487
« 1 » 2
  Strona 1 z 2 Następna strona