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

Search the boards