From c89c19d144d797a45473917e982b1babfb0898a0 Mon Sep 17 00:00:00 2001 From: Dawid Pietrykowski Date: Thu, 24 Nov 2022 21:46:33 +0100 Subject: [PATCH] Added 16 --- .gitignore | 1 + processes/16.c | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 processes/16.c diff --git a/.gitignore b/.gitignore index bc56eba..9de7a04 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ * +!*/ !*.c !*.h !*.pdf diff --git a/processes/16.c b/processes/16.c new file mode 100644 index 0000000..3692690 --- /dev/null +++ b/processes/16.c @@ -0,0 +1,23 @@ +#include +/* Program tworzy nowy proces i potok do niego oraz uruchamia program factor i przekauje +parametry wywołania programu jako dane dla niego. Prykladowe wywolanie: a.out 13 15 18. */ +int main(int argc, char *argv[]) +{ + FILE *f; + int i; + char polecenie[1024]; + polecenie[0] = '\0'; + if (f = popen("factor", "w")) + { + for (i = 1; i < argc; i++) + sprintf(polecenie, "%s %s", polecenie, argv[i]); + fprintf(f, "%s", polecenie); + pclose(f); + return 0; + } + else + { + perror("Uruchomienie programu nie jest mozliwe"); + return -1; + } +} \ No newline at end of file