• Как реализовать изменение размера файла на Си?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Как верно заметили выше, изменить файл без перезаписи нельзя - что логично. Возможно вы имели ввиду "увеличить размер файла, сохранив то, что в нем было"? Если так - то вам нужно смотреть в сторону чего-то вроде truncate для linux, чего-то вроде SetEnfOfFile для windows и чего-то еще для других ОС, входящих в определение "любых ОС". Если вы хотите все это использовать в одной программе - подумайте еще раз нужно ли это, и, если все-таки решите, что нужно - используйте условную компиляцию (можно еще код для разных ОС растащить в отдельные библиотеки и собирать под разные ОС с разными библиотеками).
    Ответ написан
    4 комментария