доброго времени суток, есть такая задача: обработать пользовательский консольный ввод параметров. Проблема заключается в следующем: getopt() обрабатывает введенные ЕДИНОЖДЫ параметры. То есть мы запускаем программу с параметрами - она их обрабатывает, выполняет то что нужно и завершается. А нужно: чтобы она обрабатывала параметры, выполняла соответствующие действия и НЕ завершалась а ждала ввода следующей команды, а завершалась ТОЛЬКО ПОСЛЕ ввода, например, -q. пока что не удается реализовать, есть идеи? Всем спасибо
а какие тут могут быть идеи? 1. параметры нужно считывать не из аргументов майн функции, а из консоли. 2. цикл, блокирующий вызов функции чтения данных. 3. парсишь данные. если q - выходишь из цикла.
getopt() разбирает параметры командной строки, которые передаются при запуске приложения. Написать собственный простенький интерпретатор команд не так сложно.
cupuyc то есть если читать из консоли, то выходит как написал n0name парсить надо будет самому? В смысле тогда getopt() - не вариант?
n0name написать то конечно не сложно, просто раз getopt() специально написан для обработки команд, использовать ее экономичнее во всех смыслах.
getopt() служит для обработки параметров коммандной строки. Тебе надо использовать не эти параметры, а какой-то другой механизм -> getopt() не подходит.