C++ - początkujący.
Szukam sposobu na rozwiązanie problemu, jak w temacie.
Z tego co znalazłem w kursach napisałem poniższy kod:
string const dane( "d:/dane200000000.txt" );
string wiersz;
ifstream strumien( dane.c_str() );
strumien.seekg( - 84, ios::end );
getline( strumien, wiersz );
cout << wiersz << "\n";
Przedstawiony fragment kodu działa, ale ma pewne niedociągnięcia. Nie jest wrażliwy na zmianę liczby znaków w ostatnim wierszu w pliku.
Fragment ten powinien pobierać dane w formacie:
6 1, 6, 3, 43, Pro, 6, 7, Met, 9, 1, Ser, 12, 3, Ala, 15, 56, Ile,
88 3, 6, 8, 43, Gln, 22, 7, Cys, 9, 1, Thr, 12, 3, Val, 15, 50, Leu,
337 22, 6, 8, 43, Arg, 92, 29, Tyr, 9, 1, Phe, 12, 3, Gly, 15, 50, Glu,
Jak widać liczba znaków nie jest stała.
Próbowałem użyć:
ale to nie ma sensu bo liczy tylko po pobraniu danych, a nie wiem ile znaków zawiera ostatni wiersz w pliku(liczba nie jest stała).
Szukam podpowiedzi jak to można zrealizować lub pobrać same liczby z ostatniego wiersza i umieścić je w zmiennych.
**************************
Sorki że pisze na raty i dopisuje, stronka podczas pisania mi się wieszała. pewnie wina przeglądarki.