Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » ausgabeumleitung

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
06.09.2004, 13:32 Uhr
~trottel
Gast


also ich will mein stdout in ein file umleiten. habe schon gegoogelt und gesucht hier im forum aber keine hilfe gefunden die mir weiterhelfen konnte. das kann doch nicht sooo schwer sein. eigentlich denke ich das es simpel ist. aber wenn man sich dumm anstellt ist das ja wohl klar. ich hoffe das ihr mich nicht im dunkeln lasst. danke schon mal im voraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.09.2004, 13:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, ab Win2000 geht sowas:


Code:
C:\> programm.exe > datei.txt



Ansonsten musst du das Std_Output_Handle ändern


Zitat:

The SetStdHandle function sets the handle for the standard input, standard output, or standard error device.




C++:
BOOL SetStdHandle(
  DWORD nStdHandle,
  HANDLE hHandle
);



genauere Infos in der MSDN unter SetStdHandle
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.09.2004, 13:52 Uhr
~trottel
Gast


hilft mir nicht so recht weiter. ich habe in meinem prog ein pfad angeben lassen. darin springe ich erstmal. jetzt will ich eine bestimmte anweisung ausführen lassen. das bekomme ich auch noch hin. jetzt will ich aber das das was er auf dem monitor mir anzeigt in einem file speichert.

ich muss sicherlich erst sagen er soll stdout in ein file leiten und dann die zeile "system(....);" ausführen lassen. ich habe es auch schon mit ">" versucht aber ich denke ich nutze das falsch. oder gibbet ne andere lsg?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.09.2004, 13:59 Uhr
~trottel
Gast


ok. ich habe es soweit das er es nicht mehr auf dem monitor anzeigt. also bin ich dicht dran. jetzt sagt aber das das medium schreibgeschützt ist. mal schauen ob ich das noch hinbekomme. oder gibt es da einen grundlegenden fehler bei mir?


C++:
strcat(view_cs," > configspec.txt"); // anhängen an den befehl
system(view_cs);                  // befehl weitergeben
system("cmd.exe");

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.09.2004, 14:48 Uhr
~trottel
Gast


fehler beseitigt. habe einfach das verzeichnis angegeben wo er das hinschreiben soll. so macht er es wie ich es will.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.09.2004, 15:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wenn du nicht die ausgabe deiner datei umleiten willst, sondern der eines anderen befehls, würde ich lieber mit CreateProcess arbeiten, da lässt sich auch das StdHandle setzen (z.b auch den InputHandle o.ä, womit du dann in den Inputbuffer von deiner Anwendung theoretisch schreiben kannst (-> Pipes)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: