У меня есть программа на C++ с шестью функциями, которые выполняют действия над реализацией файловой системы. У меня нет проблем с этими функциями — это школьный проект, и моя проблема связана с методом тестирования. Мне нужно принимать «команды», которые в основном являются вызовами функций, такими как «запись (test.dat, 128 КБ)» или «чтение (test.dat)».
Я нашел решения для использования оператора switch для вызова функций на основе ввода, но, поскольку каждая команда имеет свои собственные параметры, в моем случае это невозможно. Есть ли способ преобразовать пользовательский ввод в вызов функции? Единственный способ, который я могу придумать, - это проанализировать строку и извлечь вызываемую функцию, использовать оператор switch для вызова этой функции, отдельно извлечь аргументы и передать их функции, но это кажется неэффективным. Возможно ли также, что есть совершенно другой и лучший способ сделать это?