Я хочу сделать две вещи:
В рабочем коде я хочу переопределить команду open, чтобы я мог добавить автоматическое ведение журнала файлов. Я работаю над приложениями / потоками обработки данных, и для этого важно, чтобы пользователь точно знал, какие файлы обрабатываются. Если они используют старую версию файла, один из способов выяснить это - прочитать список обрабатываемых файлов.
Я мог бы просто создать новую подпрограмму, которая ведет эту запись и возвращает указатель файла, и использовать его вместо open в моем коде.
Было бы очень хорошо, если бы я мог просто переопределить open и использовать уже существующий код, извлекающий выгоду из этого поведения. Могу ли я сделать это?
В отладочном коде я хотел бы переопределить команду printf, чтобы вставить комментарии вместе с письменным выводом, указывающим, какой код сгенерировал эту строку. Опять же, у меня есть саб, который по желанию сделает это, но преобразование моего существующего кода утомительно.