Run process
suggest change#include <stdio.h> void print_all(FILE *stream) { int c; while ((c = getc(stream)) != EOF) putchar(c); } int main(void) { FILE *stream; /* call netstat command. netstat is available for Windows and Linux */ if ((stream = popen("netstat", "r")) == NULL) return 1; print_all(stream); pclose(stream); return 0; }
This program runs a process (netstat
) via popen()
and reads all the standard output from the process and echoes that to standard output.
Note: popen()
does not exist in the standard C library, but it is rather a part of POSIX C)
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents