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