03
Июл
2022

Функця getopt(): необходимо параметру передать два аргумента

Необходимо в функцию getopt() передать параметру -s два аргумента (координаты точки).

./myfunc -s 2.5 7.3

Эта задача легко реализуется, если передавать аргументы в виде строки:

./myfunc -s "2.5 7.3"

Но этот вариант забракован. Обработчик getopt() реализован на языке C. Использование функции getopt() - must

И второй вопрос на эту же тему. Фунция getopt(). Задан шаблон входных данных "s:", т.е. обязателен аргумент для этого параметра. Но задача заключается в том, что аргумент может быть, а может и не быть. Как обработать эту ситуацию?

./111: option requires an argument -- 's'

Источник: https://ru.stackoverflow.com/questions/1426217/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D1%8F-getopt-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%83-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%82%D1%8C-%D0%B4%D0%B2%D0%B0-%D0%B0%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0

Тебе может это понравится...

Добавить комментарий