Вот решил набросать програмку, которая вытаскивает данные об энтитях из карт ( hl1 ). Читаю из bsp карты смещение данных X и их размер S , создаю с помощью malloc блок памяти М размером S, читаю из карты по смещению X блок данных размером S в память M, и из М записываю в фаил...
Проверил несколько карт ( de_dust2, de_inferno, as_oilrig и др ), все пекрасно работает, правда в конце какой-то левый символ печатался, ну думаю чёрт с ним, может так конец блока данных обозначается...
Но при попытке достать данные из de_aztec, в конец файла записывается какаета билиберда ( 54 строки ). Так вот вопрос, это я что-то намудрил или в самой карте косяк??
Если что-то непонятно обьяснил, просьба не убивать.
Исходник если надо дам, может кто так сталкивался...
Government-Man писал: Тоже когда-то на этом попадался - думал файлы по умолчанию открываются в бинарном режиме.
я на этом попался еще круче. Думал файлы на запись по умолчанию открываются в бинарном. А задачка была достаточно нетривиальная - дописать в вад новые лумпы. То есть не пересоздать его в памяти и удалить старый, а именно дописать новые лумпы к тому файлу, который уже есть.