Fehler bei system() Funktion



  • Hi, ich habe ein Problem.
    Wenn ich diesen code eingebe, kommt immer in der Console eine Fehlermeldung.
    Jedes mal dieselbe nämlich(Hier nur als beispiel):

    Der Befehl "ping" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.

    Diese Meldung kommt bei jedem befehl. Auch simple wie Help erkenner er nicht.
    Ich benutze Dev-C++ falls es wichtig ist.

    #include <stdio.h>
    #include <iostream>
    #include <stdlib.h>
    #include <string.h>
    using namespace std;
    
    int main(){
     char ipAddr[15];
     strcpy(ipAddr,"192.168.0.1");
     char cmd[30] = "ping ";
     strcat(cmd,ipAddr);
     system(cmd);
     return 0;
    }
    

    LG



  • Funktioniert bei mir ohne Probleme. Hast Du ping in $PATH?

    Aber verzeih mir die Frage: Wenn Du eine Batch-Datei schreiben willst, warum schreibst Du keine Batch-Datei?



  • Es wird teil eines Großen Programmes.
    Ich verstehe nicht wieso es nicht Funktioniert. Kann es daran liegen, dass ich Dev-C++ benutze?



  • Soll es nun C++ oder C sein?



  • Es ist C. Das Programm heißt einfach so.



  • Starte das Programm mal per Doppelklick statt über die IDE.



  • Der Code ist eine Mixtur aus C++ und C. Allgemein gilt: system() nicht verwenden.
    Willst du andere anpingen, so benutze auch entsprechende Schnittstellen dazu, wie zB. die WinSocket API. Beispiele dazu findest du zuhauf durch eine Suchmaschine deiner Wahl.



  • Dev-C++ ist der Name der IDE. Ich hoffe du benutzt eine Version über 5.0

    #include <iostream> ist C++
    using namespace std; ist C++.
    Der Rest ist C.

    Entscheide dich für eine Sprache.


Log in to reply