Appdata auslesen



  • Hallo,

    ich bin totaler Laie.
    Ich habe ein Programm geschrieben in dem Daten in eine Datei geschrieben werden, dann aus der Datei in eine Variable gelesen werden und nach Anzeigen der Variable wird die Datei wieder gelöscht.
    Wenn ich jetzt direkt in die Datei schreibe oder einen festen Pfad zuweise, klappt das einwandfrei. Ich möchte aber das die Datei in das APPDATA-Verzeichnis des Benutzers geschrieben wird. Das Schreiben und Löschen der Datei klappt super, nur das Auslesen funktioniert nicht mehr. Die Variable bleibt leer.
    Also:
    aktion>%appdata%\ip.txt --> klappt
    lesen[%appdata%\ip.txt --> klappt nicht
    del %appdata%\ip.txt --> klappt

    Und:
    aktion>ip.txt --> klappt
    lesen ip.txt --> klappt
    del ip.txt --> klappt

    Hat jemand eine Idee wie ich die datei mit der Umgebungsvariable als Pfad auslesen kann?

    Code:

    system("ipconfig /all >\"%appdata%\\ip.txt\"");
    { ifstream lesen; string ip; string c;

    lesen.open("%appdata%\\ip.txt");
    while (lesen.good())
    {
    ip=ip+c ;
    c = lesen.get();
    }
    MessageBox (NULL, ip.c_str() , "Netzwerkkonfiguration", 0);

    lesen.close();
    }
    system("del \"%appdata%\\ip.txt\"");

    Anlegen und löschen der Datei im APPDATA-Verzeichniss klappt.
    Wenn ich Appdata weglasse oder durch den kompletten Pfad ersetze, klappt auch das Auslesen und Anzeigen.

    Danke schon mal.
    Hoffendlich weiss jemand Rat.


Anmelden zum Antworten