Rozdział 35. Problem z przykladem
Ostatnio zmodyfikowano 2020-05-18 11:05
pekfos |
» 2020-05-13 16:34:01 Najbardziej prawdopodobne wyjaśnienie to błędna zawartość pliku. Nie ma tu żadnego sprawdzania błędów, więc nie możesz użyć byle czego. |
|
niedzielka |
» 2020-05-14 10:10:45 Napisałam prosty plik txt: 123456; odczytuje 56 i pisze, że odczytano -5 znaków. |
|
nanoant20 |
» 2020-05-14 11:07:19 |
|
pekfos |
» 2020-05-14 15:23:54 Napisałam prosty plik txt: 123456; odczytuje 56 i pisze, że odczytano -5 znaków. |
Dorzuć jeszcze ten średnik i zadziała. Żadna flaga błędu nie może być ustawiona, by tellg() zadziałało poprawnie, nawet flaga końca pliku. Alternatywnie możesz też czyścić flagi przez odczytaniem pozycji: int iLiczba; plik >> iLiczba;
plik.clear();
int iWczytanychZnakow = plik.tellg() - iPozycjaStartowa; |
|
niedzielka |
» 2020-05-18 11:05:55 "może trzeba przebudować projekt? w code::blocks z górnego menu wybierz Build=>Rebuild do VisualStudio link [link: Building and Cleaning Projects and Solutions - Visual Studio]" - nie ma dostępu do Rebuild, nie pozwala mi go wybrać. Ale dzięki za podpowiedź.
"Dorzuć jeszcze ten średnik i zadziała. Żadna flaga błędu nie może być ustawiona, by tellg() zadziałało poprawnie, nawet flaga końca pliku. Alternatywnie możesz też czyścić flagi przez odczytaniem pozycji:" - ok, dzięki, trochę rozumiem ;) teraz działa w obu przypadkach. |
|
1 « 2 » |