Нужно реализовать программу, где программа A будет передавать каждый n-ый символ текстового файла f программе B, пока символы не закончатся. После чего программа B должна принять сообщение end, означающее остановку работы программы.
f и n вводит пользователь в виде аргументов при запуске программы.
#include <unistd.h>
#include <errno.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char **argv) {
int n, ch;
FILE *f[5];
if (argc < 3 || argc > 7) {
puts("Error.");
return 1;
}
if (strcmp(argv[1], "-a") != 0 &&
strcmp(argv[1], "-b") != 0) {
puts("Первый параметр -a или -b");
return 2;
}
for (n=0; n < argc-2; n++){
f[n] = fopen(argv[n+2], argv[1]+1);
if (f[n] == NULL) {
printf("Error for file: %s \n",
argv[n+2]);
return 3;
}
}
while ((ch = getchar()) != EOF)
for (n=0; n < argc-2; n++)
putc(ch,f[n]);
for (n=0; n < argc-2; n++)
fclose(f[n]);
return 0;
}