#define _GNU_SOURCE #include #include #include #include #include #include int main (int argc, char **argv) { FILE *inputFile; int procFileFd; size_t len; char *line = NULL; if (argc != 3) { fprintf (stderr, "Exactly two arguments required!\n"); exit (1); } inputFile = fopen (argv[1], "r"); procFileFd = open (argv[2], O_WRONLY); if (!inputFile || !procFileFd) { fprintf (stderr, "Opening failed!\n"); exit (1); } while (getline (&line, &len, inputFile) != -1) { write (procFileFd, line, len); free (line); line = NULL; } close (procFileFd); fclose (inputFile); exit (0); }