summaryrefslogtreecommitdiff
path: root/reference/C/EXAMPLES/popen.c
diff options
context:
space:
mode:
Diffstat (limited to 'reference/C/EXAMPLES/popen.c')
-rw-r--r--reference/C/EXAMPLES/popen.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/popen.c b/reference/C/EXAMPLES/popen.c
new file mode 100644
index 0000000..4df7a5c
--- /dev/null
+++ b/reference/C/EXAMPLES/popen.c
@@ -0,0 +1,25 @@
+/*
+ * Purpose: Program to demonstrate the popen function.
+ *
+ * to do: Check that the 'popen' was successfull.
+ *
+ * Author: M J Leslie.
+ * Date: 08-Jan-94
+*/
+
+#include <stdio.h>
+
+main()
+{
+ FILE *fp;
+ char line[130]; /* line of data from unix command*/
+
+ fp = popen("ls -l", "r"); /* Issue the command. */
+
+ /* Read a line */
+ while ( fgets( line, sizeof line, fp))
+ {
+ printf("%s", line);
+ }
+ pclose(fp);
+}