system ( ) Problem
-
Hallo wieso wird der Befehl open hier nicht ausgeführt ?
Das Programm bleibt immer hier stehen:ftp>
Was mache ich da falsch ?
#include <iostream.h> using namespace std; int main () { system("ftp"); system("open irgendeinserver"); system("PAUSE"); }
-
Er wird ausgeführt, und zwar nach dem der Befehl "ftp" fertig ausgeführt wurde. Was allerdings nie passiert.
-
Also kann man das so gar nicht machen ?
-
Wie kann ich den Befehl ftp> ausführen lassen ohne selbst etwas einzugeben ?
-
Schau dir die Parameter an, die das Programm ftp akzeptiert.
-
Ok das erste Problem ist schon mal gelöst:
system("ftp -a irgendeinServer.de");Und es kommt wieder in neues

Ich habe 0 Ahnung wie ich mich da jetzt mit meinem Loginnamen und Passwort anmelden kann.
Mit dem Parameter -A kann ich mich zwar als Anonym Anmelden aber das will ich ja nicht.
Hat wer eine Idee ob ich mich da auch mit meinen Daten anmelden kann ?
Überträgt Dateien zu und von einem Computer, der den TFTP-Dienst ausführt (auch Daemon genannt). FTP kann interaktiv verwendet werden. FTP [-v] [-d] [-i] [-n] [-g] [-s:Dateiname] [-a] [-w:Fenstergröße] [-A] [Host] -v Unterdrückt das Anzeigen der Rückmeldungen von Remoteservern. -n Unterdrückt das automatische Anmelden nach dem ersten Verbindungsaufbau. -i Deaktiviert die interaktive Eingabe, während mehrere Dateien übertragen werden. -d Aktiviert Debugging. -g Deaktiviert "Globbing" des Dateinamens (siehe auch GLOB- Befehl). -s:Dateiname Gibt eine Textdatei an, die FTP-Befehle enthält. Die Befehle werden nach dem Starten von FTP automatisch ausgeführt. -a Verwendet eine beliebige lokale Schnittstelle, wenn Datenverbindungen gebunden werden. -A Meldet den Benutzer als "Anonymus" an. -w:Puffergröße Überschreibt die Standardgröße des Übertragungspuffers von 4096. Host Gibt den Hostnamen oder die IP-Adresse des Remotehosts an, zu dem eine Verbindung hergestellt wird. Hinweis: - Die Befehle "mget" und "mput" akzeptieren y/n/q für yes/no/quit. - Verwenden Sie STRG+C zum Abbrechen von Befehlen.
-
mit
ftp -s:befehle.txt
kriegst Du alles hin.
Mach ich auch so.
-
Zudem:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.htmlBenutze lieber eine Bibliothek für FTP Zugang. curl kann das, soweit ich mich erinnere. Vielleicht geht es sogar direkt mit WinAPI Funktionen von Windows, aber da wäre ich aktuell überfragt. Müsstest du mal im WinAPI Subforum fragen gehen.
Grüssli
-
Noch etwas: Benutz nicht ftp, außer anonym. Das Protokoll ist derart unsicher, das verschickt Benutzername und Passwort im Klartext!