Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » system() aufruf gibt immer 0 zurück

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.01.2011, 11:06 Uhr
~Schnukilein1904
Gast


Hallo zusammen,

ich will mit system() einen externen editor aufrufen, z. B. kate. Wenn er kate gefunden hat, gibt er null zurück (was auch richtig ist). wird kate nicht gefunden, gibt er auch NULL zurück und in der Shell steht dann: "sh: kate: not found"

Wie kann ich diese shell ausgabe abfangen? Gibt es da eine möglichkeit?

vielen Dank schon mal!

Gruß, Bianca
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.01.2011, 17:11 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
system liefert dir nur den exit-status der gestarteten shell - in dem fall eben "sh" - und die wird eben korrekt beendet

siehe
https://ssl.secure-hosts.de/www.fun-soft.de/showtopic.php?threadid=9346

warum "system" schlecht ist
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.02.2011, 09:31 Uhr
~Schnukilein1904
Gast


Hallo,

mmhhh okay, aber was kann man anstatt dem system aufruf hernehmen??

Viele Grüße, Bianca
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.02.2011, 20:37 Uhr
Hans
Library Walker
(Operator)


Hi,
spawn vielleicht? - Die kennt allerdings nicht jeder Compiler. Dann gibt es noch exec... - die sind in Posix definiert.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.02.2011, 22:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja unixwelt: exec*
unter windows die winapi mit createprocess oder shellexecute
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: