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