Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Onko tiedosto tyhjä? C++

vehkis91 [06.07.2008 20:09:35]

#

Ok, eli minulla on funktio, mikä avaa tiedoston luettavaksi, ja nyt mietityttää, miten saisin tarkistettua, että onko tiedosto tyhjä?

kokeilin jo if(fin==0)...

Tässä funktio:

USHORT lueTiedosto(const char *nimi)
{
    ifstream fin;
    fin.open(nimi, ios::in);
    if(fin.good())
    {
      cout<<nimi<<" :"<<endl;
      cout<<fin.rdbuf()<<endl;
      cin.get();
      fin.close();
      return 1;
    }
    else
    {
        cout<<"ERROR: Failed to open following files: "<<nimi<<endl;
        fin.clear();
        cin.get();
        return 1;
    }//if...else
}/

Metabolix [06.07.2008 20:24:42]

#

fin.peek(); // Luetaan seuraava merkki muttei oteta pois
if (fin.eof()) {
  // end-of-file
}

vehkis91 [06.07.2008 20:58:46]

#

Kiitos

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta