История изменений
Исправление alysnix, (текущая версия) :
А потом надо написать fopen и какой тип ставить? Или делать две версии fopen? Или передавать вариантный тип?
в fopen параметр вообще строка. если вы хотите использовать fopen «as is». то просто конвертируете любой из типов в строку, явным образом, во имя сильной типизации.
а если проектировать с нуля, тo fopen должен принимать абсолютный путь. использование тут относительного должно предусматривать явное преобразование в абсолютный(ну или неявное относительно некой текущей базы - это предмет соглашения).
Исходная версия alysnix, :
А потом надо написать fopen и какой тип ставить? Или делать две версии fopen? Или передавать вариантный тип?
в fopen параметр вообще строка. если вы хотите использовать fopen «as is». то просто конвертируете любой из типов в строку, явным образом, во имя сильной типизации, без дефолтных преобразований в строку.
а если проектировать с нуля, тo fopen должен принимать абсолютный путь. использование тут относительного должно предусматривать явное преобразование в абсолютный(ну или неявное относительно некой текущей базы - это предмет соглашения).