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.