Dateiinhalt prüfen

pepsi_gx

Erfahrenes Mitglied
Hallo,

als Anfänger habe ich so viele Frage.;)

Wie kann man in VC++ eine Datei prüfen, ob sie leer ist?

Mit "leer" meine ich, die Datei existiert zwar, aber besitzt keinen Inhalt, sprich die Größe soll 0 sein.

Mir fällt so was ein wie:

C++:
    std::string c;
    ifstream f;

    f.open(Filename); 
    getline(f,c);
    if(c.begin()!=c.end())
    {
...
    }
 
Hallo,

als Anfänger habe ich so viele Frage.;)

Wie kann man in VC++ eine Datei prüfen, ob sie leer ist?

Mit "leer" meine ich, die Datei existiert zwar, aber besitzt keinen Inhalt, sprich die Größe soll 0 sein.

Mir fällt so was ein wie:

C++:
    std::string c;
    ifstream f;

    f.open(Filename); 
    getline(f,c);
    if(c.begin()!=c.end())
    {
...
    }
Damit würdest du nur prüfen ob die erste Zeile leer ist.
C++:
ifstream in(filename, ios::in | ios::ate);

if (in.tellg() != 0) {
  ...
}
Gruß
 
Zurück