Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title: Re: MS-DOS: jak stdout do souboru?
Date: Mon Jan 27 00:01:12 2003
>
> Hola,
> potreboval bych [skutecne pro holy DOS, v C, Borland idealne] toto:
> pustim externi binarku [pres system to nejde, musim pres exec]
> binarka neco napise, ale ja to chci programove zkontrolovat
> binarka pise na stdout, ale ja to potrebuju do fajlu kvuli te kontrole
> presmerovani pres > se mi v execu nepovedlo :)
> slo by to nejak pres presmerovani file deskriptoru na otevreny soubor?
> kdyby sel uvest priklad, byla by to parada :)
>
> diky diky
>
> -Dzon
Pokud jsem to dobre pochopil, tak by ti mel dokonale vyhovet popen. Ten spusti
tvuj program a jeho vystup pak ctes, jako by to byl soubor.
#include <stdio.h>
FILE *f;
int main(int argc, char **argv)
{
f = popen ("program.exe", "r");
printf("%d", fgect(f));
pclose(f);
}
NEVYZKOUSENO, ale melo by to chodit i v dosu, kdyz je to std knihovni funkce.
(Normalne v unixu vola fork(), coz je v dosu blbost, ale predpokladam, ze si s
tim nejak poradili.)
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
Quasimodo