wczytywanie wybranej linijki z pliku c++
Ostatnio zmodyfikowano 2014-10-12 01:38
Teilor Temat założony przez niniejszego użytkownika |
wczytywanie wybranej linijki z pliku c++ » 2014-10-11 17:40:00 Witam. Mam małe pytanko. Jak przerobić mój poniższy kod, żeby czytał z pliku tylko wybraną (podaną przez nas) linie. Getline pobiera tylko 1szą linie i zapisuje do zmiennej dane, chcialbym żeby do tej zmiennej zapisywało tylko tę daną linię.
void wypisz (int &nr) { fstream baza; baza.open("plik.txt",ios::in);
if (baza.good() == false) { cout << "plik nie istnieje - blad"; exit (0); }
string dane; getline (baza,dane); cout << dane;
baza.close(); }
Z góry dziękuję za pomoc. Pozdrawiam :) |
|
stryku |
» 2014-10-11 17:45:35 |
|
Teilor Temat założony przez niniejszego użytkownika |
odp » 2014-10-11 17:58:24 W tym wypadku operować tym? if (line.length() == 0 || line[0] == ';')
Czy jak konkretniej wskazać 1 wybraną linie do wyświetlenia, tym kodem wyświetla mi wszystkie? Niekoniecznie wiem ile tych lini w pliku będzie. Poszczególne linie są numerowane (zaczynają się od numeru kolejno ,1,2,3...) - może to pomoże |
|
stryku |
» 2014-10-11 18:08:19 Nie wpadnę teraz na nic innego jak wczytywanie niepotrzebnych linii i potem wczytanie już tej interesującej Cie. Np. int nrLinii = cos; std::string linia;
for( int i = 0; i < nrLinii; i++ ) getline( plik, linia ); |
|
Teilor Temat założony przez niniejszego użytkownika |
odp2 » 2014-10-11 18:35:49 Na moje potrzeby to jednak wystarczy, dziękuje za pomoc :)
a znana komuś komenda żeby zliczyć wszystkie linie w tym pliku lub podać numer ostatniej ( na to samo wyjdzie ) ? |
|
stryku |
» 2014-10-12 01:38:13 |
|
« 1 » |