Datei einlesen,Pfad im prog festlegen.



  • Hallo
    ich möchte die Eingabe weglassen und gleich den Pfad+Dateiname im prog festlegen. aber bekomm es nur mit der abfrage/eingabe hin.

    cout << "Pfad Datei: " << flush;
     cin.getline(Dateiname,19);
     file.open(Dateiname, ios::in);
     if (file.good())
     {
      file.seekg(0L, ios::beg);
      while (! file.eof())
      {
       file.get(Dateisub);
       Dateistring = Dateistring + Dateisub;
      }
    

    wie kann ich ohne abfrage/eingabe den Pfad festlegen?

    Mfg Google12



  • hier noch die deklaration.

    [cpp]
    char Dateiname[20];
    char Dateisub;
    string Dateistring;
    string Suchstring;
    [cpp]



  • Warum postest du denn nicht deinen Versuch, sondern nur das, was klappt? Du willst statt cin-Eingabe den String fest kodieren, richtig?

    std::string sPath="c:\\test\\test.txt";
    //oder
    char sPath[]="C:\\test\\test.txt";
    

    Vermutlich hat es nicht geklappt, weil du nur einfache Backslashes geschrieben hast. In dem Fall solltest du eine Warnung wegen nicht erkannter Escapesequenzen bekommen. Falls du nicht weißt, was Escapesequenzen sind, google mal danach. Dann wird dir einiges klar.

    Übrigens sind 20 Zeichen für Dateiname ein bisschen wenig. Da muss man die PräPro-Konstante MAX_PATH (=260) nehmen.



  • Das sollte Dir grob helfen...

    ifstream dat_ein;
    string dateiname = "/etc/irgendwas";
    dat_ein.open(dateiname.c_str(), ios::in);
    

    Ivo



  • Danke hat mir geholfen jetzt funzt es!


Anmelden zum Antworten