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.


  • Administrator

    Zudem:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html

    Benutze 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


  • Mod

    Noch etwas: Benutz nicht ftp, außer anonym. Das Protokoll ist derart unsicher, das verschickt Benutzername und Passwort im Klartext!


Anmelden zum Antworten