Überprüfen ob ini datei existiert



  • hallo

    ich möchte mit meinem c++ programm überprüfen, ob in einen bestimmten ordner auf meinem pc ein bestimmtes ini-File existiert. kann mir da jemand helfen?



  • Hallo,

    probier's mal so:

    #include <iostream>
    
    int main() {
      std::ifstream ifs("config.ini");
      if (!ifs)  { //Wenn Fehler, dann 
        std::cerr<<"Datei config.ini konnte nicht gelesen werden!\n;
        return 1;
      }
    
      //Sonst einlesen
      ifs.close();  //Fertig, stream schließen
      return 0;
    };
    

    Mfg

    GPC



  • Hallo,
    in Standard-C++ kannst du lediglich versuchen die Datei zu öffnen. Falls dies schief läuft, kannst du vermuten, dass die Datei nicht existiert. Wie das genau funktioniert ist im FAQ-Eintrag Ströme und Dateien in C++ beschrieben.

    Alternativ kannst du auch die WinAPI verwenden. Hier gibt es Funktionen wie z.B. FindFirstFile bzw. SearchPath.



  • Hallo

    Du kannst aber auch boost benutzen. Da gibt es eine Funktion, die "exists" heißt und dir mitteilt, ob eine Datei mit übergebenen Namen existiert.

    chrische


Anmelden zum Antworten