Добрый день. Есть вот такой код на си:
char filenames[1000];
memset(filenames, 0, 1000);
printf("Enter filenames:\n");
read(0, filenames, 1000);
printf(filenames);
char* part1 = "file ";
char* part2 = "| grep 'C source' | wc -1";
char* result = malloc(strlen(part1) + strlen(filenames) + strlen(part2) + 1);
memset(result, 0, strlen(part1) + strlen(filenames) + strlen(part2) + 1);
memcpy(result, part1, strlen(part1));
memcpy(result, filenames, strlen(filenames));
memcpy(result, part2, strlen(part2));
printf(result);
system(result);
Задача следующая: надо получить на вход у пользователя имена файлов через пробел. Дальше я хочу встроить эти имена в запрос "file | grep 'C source' | wc -1", а дальше сделать вызов этой команды с помощью system. К сожалению, у меня это не выходит. Я пыталась использовать strcat, но тоже ничего не выходит.