On Sun, 8 Jan 2006 19:15:21 +0300
Dark Coder <dcod***@k*****.ru> wrote:
> А разница? Данные все равно принимаются из stdin.
Это понятно. Но в программе предусмотренна возможность чтения данных из файла
при указании имени файла в параметрах коммандной строки. При запуске программы
без имени файла предусмотрен прием данных из pipe. Но он имеет смысл только при
приеме потока. Ручной ввод данных в моем случае - вещь не нужная и бесполезная.
Кроме того обрабатываются некоторые параметры типа --version и --help, при
которых подразумевается вывод соответствущего сообщения и завершение программы.
Так же, при неправильных параметрах, происходит завершение программы с выдачей
сообщения в stderr.
При возможном (по закону Мерфи) неправильном вводе параметров вывод при
потоковой обработке будет совсем не тот, который ожидался.
Так вот, в случае my_prog | other_prog я допускаю обработку ключей типа
--version и --help. Однако при other_prog | my_prog, по моему мнению, более
приемлемым будет игнорирование некоторых ключей и использование значений по
умолчанию.
Для этого и надо определить: в потоке работает программа или нет (хотя бы для
второго случая).
Совсем забыл: программа анализирует файл и выдает результат анализа в виде
сообщения (зависящего от ключей коммандной строки) от одной строки до всего
файла.
Прошу меня извинить, что начинаю тему здесь-же, но кто нибудь подскажет аналоги
функций (не надо бросать в меня тухлых яиц и гнилых помидоров) M$ WinAPI
GetPrivateProfileString, GetPrivateProfileSection. Пол-года назад
помоему где то встречал, но не могу вспомнить и поиски результата не дали.
Подскажите хотя-бы название функции.