[FTP]Datei auf einen Server hochladen
-
Hallo, ich versuche eine Datei auf einen FTP Server hochzuladen, bloss mein Problem ist, dass der username ja von PC zu PC verschieden ist. Der Pfad kann dann ja nicht gefunden werden und %username% oder %userprofile% funktioniert nicht.
#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { system("ftp -s:befehle.txt"); system("pause"); return EXIT_SUCCESS; }
+ Die Befehle.txt
open xxxx.vi.funpic.de xxxx xxxx put C:/Users/IceTea/AppData/Roaming/xxxx/xxxx
-
Ich hoffe dir ist klar, dass das Programm nur unter Windows mit einer entsprechenden ftp.exe läuft?
Wie auch immer, kennst du: http://www.cplusplus.com/reference/clibrary/cstdlib/getenv/Edit:
WTF macht das Forum aus ftp.exe?
-
Ja, will das aber mit einer txt machen. Das andere kapiere ich nicht
Wie kann ich mit der cmd in das verzeichnis appdata wechseln?
z.B.
cd C:/Users/%userprofile(Geht nicht)/AppData/Roaming
wie kann ich automatisch in das Verzeichnis wechseln, weil ja jeder user anders heißt.
-
nach Appdata\Roeming kommst du entweder mit
%appdata%
oder mit
%userprofile%\AppData\Roeming
-
Warum verwendest du nicht einfach die WIN API?
Hier steht wie das funktioniert:
http://lowlevel.bplaced.de/Tutorials/FileUpload.html