Я пытаюсь создать небольшую и простую оболочку с использованием C ++, и я хочу использовать что-то вроде этого.
if (arr[0] == "type")
{
system("type *.txt >> output.txt");
}
Если пользователь вводит тип, программа объединит все текстовые файлы в текущем рабочем каталоге в один. Когда я запускаю его с приведенным выше кодом, он объединяет файлы, но дважды добавляет содержимое этих текстовых файлов в output.txt. Также могу ли я указать "output.txt" со значением массива, которое я сохранил?
Пользователь вводит команду следующим образом:
getline(cin, command);
string line = command;
string arr[5];
int i = 0;
stringstream ssin(line);
while (ssin.good() && i < 5) {
ssin >> arr[i];
++i;
}
, поэтому я хочу использовать arr [3] для замены «output.txt»