Есть программа на С, которая должна работать сутки и более.
В процессе выполнения, время от времени (где-то раз в 10 минут) она будет запускать файл "filename.exe", который в свою очередь будет использовать несколько конфигурационных файлов. Так вот, вопрос в том, как исключить возможность замены этих конфигурационных файлов (допустим криворукий пользователь решит, что можно конфигурационные файлы менять "на лету") с целью избежания непредсказуемых результатов.
Я вижу один вариант:
ifstream f1, f2, f3, fn; f1.open(cfg1); f2.open(cfg2); f3.open(cfg3); ..... fn.open(cfgn); while(program executing) { do something } f1.close(cfg1); f2.close(cfg2); f3.close(cfg3); ..... fn.close(cfgn);Можно ли решить этот вопрос какнить изящнее, или просто держать файлы открытыми - это единственно верное решение?