Odczyt z pliku

0

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;
}
 
2
while(inFile>>znak)
{
       // cout<<znak;
      x++;
}
0

Przecież dobrze Ci wypisuje.... :P

0

No faktycznie z

while(inFile>>znak)
{
       // cout<<znak;
      x++
} 

wszystko śmiga, tylko jak to jest ,że w while(inFile.good()) podwajał mi ten ostatni znak ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1