Kommandozeilenparameter
-
host = gethostbyname(argv[1]);
mal mit dem NAMEN versucht? (z.bsp. localhost)Falls ja: was passiert denn dann?
bb
-
Verstanden... danke!
-
Hey
ich hoffe das ich nicht gepeinigt werde weil ich das thema wieder raufhole.
Ich habe aber kein plan wie ich es anstelle die .exe mit parametern zu starten ohne der IDE unter Windows.
Danke im voraus!
-
Kommandozeile oder ne Verknüpfung erstellen, dann rechtsklick darauf und im Eigenschaften-Reiter an Ziel ranschreiben.
Oder du schreibst dir noch nen kleines Programm:
#include <cstdio> #include <iostream> #include <string> const char* dateiname = "C:/programm.exe"; //natürlich anpassen^^ int main() { std::string command(dateiname); std::cout << "anzahl an parametern?" << std::endl; std::size_t count; for(std::cin >> count; count > 0; --count) { std::string para; std::getline(std::cin, para); command += " -\"" + para + "\""; } fopen(command.c_str(), "r"); }was du dann einfach ausführst
bb
ich kenn leider keinen wirklichen C++ Weg, der dir ne Datei startet, deshalb musste ich fopen nehmen...
-
ich kenn leider keinen wirklichen C++ Weg, der dir ne Datei startet, deshalb musste ich fopen nehmen...

-
danke unskilled!
Mir ist eine Methode dann eingefallen, die aber nicht so schön ist wie deine^^
system("...");werde deine bevorzugen!
-
wtf schrieb:
ich kenn leider keinen wirklichen C++ Weg, der dir ne Datei startet, deshalb musste ich fopen nehmen...

ist ja wohl offensichtlich ne C-Fkt...
wobei ich mir gerad nicht mal sicher bin, ob sie wirklich im globalen namespace liegt...
hab auch kein plan, wie das hier gerad mit fclose ist - ob man es braucht oder nicht und ob fopen nicht vll nur NULL zurückgibt und sich die frage damit geklärt hätte^^bb
-
seit wann kann man mit fopen programme starten?
-
hmmm,
es hat nicht geklappt.
Ich gib die Anzahl der Parameter ein und dann den Parameter selbst drücke ENTER und dann schließt sich die Konsole.hmmm
-
loll schrieb:
seit wann kann man mit fopen programme starten?
oh - mir war aber so^^ hätt ichs nur mal getestet ><
edit:
Ich habs aber nicht hinbekommen, dass das Programm geöffnet wird und offen bleibt
#include <cstdlib> #include <iostream> #include <string> const char* dateiname = "C:/Windows/System32/PING.EXE"; //geht nicht //CALC.EXE geht aber... #include <windows.h> #pragma comment(lib, "shell32.lib") int main() { std::string command; std::cout << "anzahl an parametern?" << std::endl; std::size_t count; std::cin >> count; std::cin.ignore( std::cin.rdbuf()->in_avail() ); for(; count > 0; --count) { std::string para; std::getline(std::cin, para); command += " -\"" + para + "\""; } ShellExecute(NULL, NULL, dateiname, command.c_str(), NULL, SW_SHOWNORMAL); }auch mit
GetShellWindow()als ersten parameter blieb der erfolg aus ><
GetDesktopWindowgeht auch nicht
vll hat ja jmd anderes ne idee^^bb
PS: Wenn das Programm ne GUI hat, geht alles super - sonst gehts nicht ><