Cześć wszystkim
Pisałem dziś kolokwium z podstaw informatyki i jedno z zadań brzmiało tak:
W pliku tekstowym "dane.txt" znajduje się następujący tekst: "Ala ma kota.". Co pojawi się na ekranie u użytkownika po otwarciu pliku tekstowego i wywołaniu następującego fragmentu kodu:
plik.seekg(0, ios::end);
cout <<"wynik:" <<plik.tellg() <<endl;
Kolokwium pisane oczywiście na kartkach więc nie było możliwości sprawdzenia kodu. Wypisałem więc: wynik:12. W domu sprawdziłem ten kod i w wyniku otrzymałem -1. Co jest nie tak? Dodam że używam code::blocks i program uruchamiałem na windowsie.
Kod programu:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream plik;
plik.open("dane.txt");
plik.seekg(0,ios::end);
cout <<"wynik:"<<plik.tellg()<<endl;
return 0;
}
Dziękuję za każdą pomoc :)