Cześć, mam problem z odczytem z pliku- wszystko ładnie odczytuje tylko podwaja ostatni znak(wpisanych znaków mam 18 a wypisuje ze znaków odczytał 19), wiecie może co zrobić żeby podawał dobrą liczbę(prócz zapisania x-1 :P), oto mój kod:
#include<iostream>
#include<fstream>
int main()
{
using namespace std;
int x=0;
ifstream inFile;
inFile.open("plik.txt");
if(!inFile.is_open())
{
cout<<"nie udalo sie otworzyc";
}
char znak;
while(inFile.good())
{
inFile>>znak;
// cout<<znak;
x++;
}
cout<<"Odczytano "<<x<<" znakow";
inFile.close();
return 0;
}