Variabler Dateipfad?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Variabler Dateipfad?

    ehm sorry... habn Problem...
    Ich mach's kurz...

    Quellcode

    1. #include <windows.h>
    2. #include <fstream>
    3. #include <string>
    4. using namespace std;
    5. int WINAPI WinMain (HINSTANCE, HINSTANCE, PSTR, int) {
    6. string var = "test";
    7. f.open(var+".txt");
    8. f << "hallo" << endl;
    9. f.close();
    10. return 0;
    11. }
    Alles anzeigen


    Das klappt nicht!
    Fehlermeldung in der Zeile mit f.open(...);
    Unvariabler Pfad geht...
  • Re: Variabler Dateipfad?

    "nick3" schrieb:


    Das klappt nicht!
    Fehlermeldung in der Zeile mit f.open(...);
    Unvariabler Pfad geht...

    Gleich vorweg:Mit Aussagen wie das klappt nicht...gibt ne Fehlermeldung kann man nichts anfangen.
    Poste doch bitte in Zukunft die Fehlermeldung.
    In deinem Fall ist es aber easy.
    open erwartet nen const char* als Dateipfad.Den bekommst du mit der Methode c_str.
    Also entweder:

    Quellcode

    1. f.open((var+".txt").c_str());

    oder besser:

    Quellcode

    1. f.open(var.append(".txt").c_str());


    Gruß void
    "Probleme kann man niemals mit derselben Denkweise lösen,
    durch die sie entstanden sind." (A. Einstein)