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

Rozdział 35. Problem z przykladem

Ostatnio zmodyfikowano 2020-05-18 11:05
Autor Wiadomość
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.
P-176877
niedzielka
» 2020-05-14 10:10:45
Napisałam prosty plik txt: 123456; odczytuje 56 i pisze, że odczytano -5 znaków.
P-176879
nanoant20
» 2020-05-14 11:07:19
może trzeba przebudować projekt?
w code::blocks z górnego menu wybierz
Build=>Rebuild
do VisualStudio link Building and Cleaning Projects and Solutions - Visual Studio
P-176880
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:
C/C++
int iLiczba;
plik >> iLiczba;

plik.clear(); ///

int iWczytanychZnakow = plik.tellg() - iPozycjaStartowa;
P-176883
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.
P-176896
1 « 2 »
Poprzednia strona Strona 2 z 2