Vypis z CMD aplikaci...

HackForum

Vypis z CMD aplikaci...#
Zdravim...
Jak vy vsichni tady jiste vite, f-ce v C system("dir c:\");, spusti CMD a vypise na stdout vysledek, co CMD vyhodila. Ja se chci zeptat, jak zjistit nejakym setrnym zpusobem (tzn. zadny system("dir c:\ => list.txt");), co CMD vypsala, a pracovat s tim jako se stringem, resp. s char[]. Tusim, ze pres system(); fci to asi nepujde. A nemyslim jen vystum z CMD, ale treba kdyz spustim konzolovy program, abych zjistil co vypsal. Doufam ze me chapete...
Nejake napady? =)

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89515.4.2008 17:55
re: Vypis z CMD aplikaci...#
poznamenam ze pracuji ve Windows. A jako priklad uvedu PSPad. Pokud si v PSPadu nastavite jako kompilator k C MinGW, PSPad vam vypise po kompilaci dolu, co GCC vypsal...

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89515.4.2008 17:58
re: Vypis z CMD aplikaci...#
funkce CreateProcess() :
5. parametr - BOOL bInheritHandles
9. parametr - LPSTARTUPINFO lpStartupInfo

STARTUPINFO :
polozky dwFlags, hStdInput, hStdOutput, hStdError

hadej k cemu to vsechno je? ;)

(odpovědět)
prc | 213.211.51.*15.4.2008 18:25
re: Vypis z CMD aplikaci...#
Diky moc

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89515.4.2008 18:52
re: Vypis z CMD aplikaci...#
Koho by to zajimalo, tak jsem si s tim pohral, kdovi jestli jde o prasarnu nebo ne, je to napul z msdn, napul prelouskane z jednoho Delphi tutorialu, kompilovatelne pod GCC i MSVC++, je to ciste C, opet upozornuji ze jsem v C zacatecnik, tak nepomlouvejte muj kod. A ted hura -> a ten kod je tady :D -> [link]

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89516.4.2008 20:37
re: Vypis z CMD aplikaci...#
mas to blbe, vubec jsi nepochopil fungovani CreatePipe()
(odpovědět)
prc | 213.211.51.*19.4.2008 1:52
re: Vypis z CMD aplikaci...#
blbe treba, ale hlavne ze to funguje =P

----------
..:@]> [link] <[@:..
(odpovědět)
DjH | E-mail | Website | ICQ 319-960-89519.4.2008 8:27
re: Vypis z CMD aplikaci...#
no to je argument na par facek :)
(odpovědět)
prc | 213.211.51.*19.4.2008 15:42
re: Vypis z CMD aplikaci...#
Tak ukaz jak bys to delal ty...
(odpovědět)
C X | 85.70.61.*19.4.2008 15:16
re: Vypis z CMD aplikaci...#
a pak ti napisu domaci ukoly, ne?

(odpovědět)
prc | 213.211.51.*19.4.2008 15:47
re: Vypis z CMD aplikaci...#
roura ma dva konce. do jednoho se zapisuje a z druheho se cte. funkce CreatePipe vytvori jednu rouru a vrati nam handly na jeji konec pro zapis a konec pro cteni.

vstup programu napojeny na rouru vypada asi takto:

[potomek: vstup ] <- [roura1, konec pro cteni]-[roura1, konec pro zapis] <- [rodic: zapis do roury]


a vystup programu napojeny na rouru zase takto:

[potomek: vystup] -> [roura2, konec pro zapis]-[roura2, konec pro cteni] -> [rodic: cteni z roury]


ty sice spravne nastavis a ctes vystup programu, ale zaroven stejnou rourou "zkratujes" jeho vstup s vystupem.

(odpovědět)
prc | 213.211.51.*19.4.2008 15:49

Zpět
 
 
 

 
BBCode