home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys\stat.h>
- #include <fcntl.h>
- #include <io.h>
-
- int main(int argc, char **argv)
- {
- char cmd[512], buf[512];
- char *p, *s;
- int length, fh, fhc;
-
- if(argc == 1) return -1;
- if(freopen("DOSOUT.LOG", "w", stdout) == NULL)
- {
- return -1;
- }
- p = cmd;
- s = *++argv;
- while(*s)
- {
- *p++ = *s++;
- }
- if(*++argv)
- {
- for( ; *argv; ++argv)
- {
- *p++ = 0x20;
- s = *argv;
- while(*s) *p++ = *s++;
- }
- }
- *p = '\0';
- system(cmd);
- fclose(stdout);
-
- if((fh = open("DOSOUT.LOG", O_TEXT)) == -1 ||
- (fhc = open("CON", O_CREAT|O_TEXT, S_IWRITE)) == -1)
- {
- return -1;
- }
- while((length = read(fh, buf, sizeof(buf))) > 0)
- {
- write(fhc, buf, length);
- }
- close(fh);
- close(fhc);
-
- return 0;
- }
-