| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Удалить из файла 10 последних байт? |
| Автор: Alca 19.11.2008, 18:36 |
| Удалить из файла 10 последних байт? |
| Автор: destrd 19.11.2008, 19:16 | ||
|
| Автор: warmonger_ 19.11.2008, 19:29 |
интересное решение) а если файл 4-200 Гб?) |
| Автор: destrd 19.11.2008, 19:38 |
Тогда в цикле по частям Можно что-то типа sendfile линуксового организовать. Я не знаю под какую операционку пишут. Просто когда дописывали 10 байт, там std::string использовался. |
| Автор: Alca 19.11.2008, 22:06 | ||
И то и другое надо делать. |
| Автор: inside_pointer 20.11.2008, 03:56 | ||
проверяет на ошибки, можно смотреть код завершения а можно сообщения к кодам прицепить |
| Автор: dumb 20.11.2008, 08:34 | ||
Alca, задавай вопросы в правильных разделах.
|
| Автор: Alca 20.11.2008, 12:16 | ||||||
Ещё так можно:
может вместо malloc/free использовать new/delete? |
| Автор: Mayk 20.11.2008, 12:41 |
а может все таки лучше использовать указанный SetEndOfFile или ftruncate на юнихах? зы. нет, в стандарте си таких ф-ций нет. |
| Автор: Alca 21.11.2008, 13:00 |
| Всем спасибо. |