Я пытаюсь осуществить перенаправление.У меня есть вход от пользователя, и я пытаюсь извлечь выходной файл из него.Я использую strstr (), чтобы найти первое вхождение '>'.Оттуда я могу извлечь остальную часть строки, но я не уверен, как это сделать.
Я пытался использовать strstr () вместе с strcpy (), но безуспешно.
// char_position is the pointer to the character '>'
// output_file is the file that I need to extract
// line is the original string
// example of input: ls -l > test.txt
char *chr_position = strstr(line, ">");
char *output_file = (char *) malloc(sizeof(char) * (strlen(line) + 1));
strcpy(output_file + (chr_position - line), chr_position // something here?);
printf("The file is %s\n", output_file);
Ожидаемый результат - построить строку от> до конца строки.