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

wczytywanie wybranej linijki z pliku c++

Ostatnio zmodyfikowano 2014-10-12 01:38
Autor Wiadomość
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 :)
P-118269
stryku
» 2014-10-11 17:45:35
P-118271
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
P-118272
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.
C/C++
int nrLinii = cos;
std::string linia;

for( int i = 0; i < nrLinii; i++ )
     getline( plik, linia );
P-118274
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 ) ?
P-118281
stryku
» 2014-10-12 01:38:13
P-118312
« 1 »
  Strona 1 z 1