Обработка файловой конфигурации в C (Unix) - PullRequest
24 голосов
/ 05 января 2009

Это, наверное, одна из самых распространенных задач / проблем при программировании; Вам нужно где-то хранить конфигурацию вашего приложения.

Пока я пытаюсь создать веб-сервер или другие приложения, я бы хотел сохранить код как можно более чистым, поскольку мой основной интерес к программированию - архитектура. В результате я хочу сохранить конфигурации в файле, который можно изменить, не перекомпилируя программное обеспечение.

Я здесь не для того, чтобы заново изобретать колесо или что-то в этом роде, поэтому я хотел бы создать ридер конфигурации в C на * nix. Конфигурация может выглядеть очень похоже на конфигурацию любого другого программного обеспечения; Apache, vsftpd, MySQL и т. Д.

Основной вопрос: как вы читаете из текстового файла и эффективно обрабатываете каждую строку (в чистом C)? Нужно ли использовать fgetc() и обрабатывать каждый символ?

Ответы [ 11 ]

1 голос
/ 05 января 2009

Рассматривали ли вы сохранение значений конфигурации в качестве переменных среды? :) И файл конфигурации будет скриптом оболочки, который вы запускаете перед вашей программой. (фактически сценарий оболочки выполнит его для сохранения переменных). Таким образом, вы используете оболочку в качестве парсера конфигурации:)

Используйте http://www.google.com/codesearch и "read config"

См. Пример для httpd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...