| 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 | | | 319-960-895 | 15.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 | | | 319-960-895 | 15.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 | | | 319-960-895 | 15.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 | | | 319-960-895 | 16.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 | | | 319-960-895 | 19.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 |
|
|
|