| www.delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f |
| From: | NoEmailAds AT execpc DOT com (Chris Giese) |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: How do I feed output of DOS commands into a program? |
| Date: | Thu, 29 Jan 2004 02:58:18 GMT |
| Organization: | PROPULSION GROUP |
| Message-ID: | <401875b6.1196777@news.voyager.net> |
| References: | <4017ddaa$1_6 AT Newsfeeds DOT com> |
| X-Newsreader: | Forte Free Agent 1.21/32.243 |
| X-Complaints-To: | abuse AT supernews DOT com |
| Lines: | 18 |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
"Nathan Kreiger" <nathankreiger AT hotmail DOT com> wrote:
>Greetings, group. I'm writing a program in C++ and compiling with
>DJGPP's gxx, and I'd like to be able to run DOS commands such
>as "CD" (get current directory) and funnel the result back into my
>program, without using temporary files. I could always do:
Use popen() and pclose():
#include <stdio.h>
int main(void) {
static char buf[8000];
FILE *pipe = popen("CD", "r");
(void)fread(buf, 1, sizeof(buf), pipe);
pclose(pipe);
printf("%s", buf);
return 0; }
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |