|   |   | 
| 
 | Странный вопрос по уменьшению файлов... | ☑ | ||
|---|---|---|---|---|
| 0
    
        johnny17 14.02.14✎ 11:38 | 
        Давно хотел узнать, как можно уменьшить файл (ессно программно) не перезаписывая его... Мож оффтоп, но вдруг кто знает, ссылочку подкинет...     | |||
| 1
    
        johnny17 14.02.14✎ 11:40 | 
        В смысле размер файла... ОС: винда, мсскуль же как-то это делает... :-/     | |||
| 2
    
        ДенисЧ 14.02.14✎ 11:40 | 
        В принципе можно. На FAT - почистить цепочку блоков, на NTFS - сложнее...     | |||
| 3
    
        johnny17 14.02.14✎ 11:44 | 
        Т.е. на уровне прямого доступа к диску??? Ничего подобного, я ж грю, когда базу скульную жмешь, сам скуль вроде файл новый не создает, а жмет саму базу и размер ее уменьшает... Вопрос как?     | |||
| 4
    
        Йохохо 14.02.14✎ 11:47 | 
        (3) только если raw партишен или айскази     | |||
| 5
    
        Chai Nic 14.02.14✎ 11:49 | 
        В Cи есть функция truncate для оного действия
 http://pubs.opengroup.org/onlinepubs/7908799/xsh/ftruncate.html | |||
| 6
    
        DGorgoN 14.02.14✎ 11:56 | 
        (3) да как обычно. Это вообще обычный режим в любых языках программирования.     | |||
| 7
    
        johnny17 14.02.14✎ 12:17 | 
        (5) О как, сенкс за инфу, интересно как во внутри она выглядит, WinApi интересно...
 (6) Для Delphi не подскажешь? Я к нему привык... | |||
| 8
    
        Chai Nic 14.02.14✎ 12:42 | 
        А вот еще вариант: функция _chsize из io.sys - нативно для винды.
 http://msdn.microsoft.com/ru-ru/library/dk925tyb.aspx | |||
| 9
    
        Jump 15.02.14✎ 09:38 | 
        Хм. Я вот вопрос в ноль не понял абсолютно?
 О чем вообще речь? Что значит уменьшить? Сократить место занимаемое файлом на диске? Сократить объем файла без потери информации? Сократить объем файла с потерей информации? | |||
| 10
    
        Mikeware 15.02.14✎ 09:53 | 
        (9) корее всего, 1986...     | |||
| 11
    
        Принт 15.02.14✎ 11:10 | ||||
| 12
    
        Torquader 15.02.14✎ 13:08 | 
        Сначала: Я хочу уменьшить размер файла, так как он не влазит на диск, как от него отрезать кусок ?
 Потом: А где мои данные и почему мой файл читается с ошибкой ? | |||
| 13
    
        craxx 15.02.14✎ 13:09 | 
        (0) не перезаписывая - никак     | |||
| 14
    
        Torquader 15.02.14✎ 14:30 | 
        (13) Конечно, доступ к файлу на запись должен быть.
 Но, открываем файл (CreateFile), указывая, что нужно открыть файл на запись, устанавливаем "курсор" в позицию, где будет конец (SetFilePointer) и потом "обрезаем" файл (SetEndOfFile). И всё. | |||
| 15
    
        Torquader 15.02.14✎ 14:30 | 
        А, ну да, закрыть указатель через CloseHandle нужно, чтобы он не висел до конца исполнения процесса.     | |||
| 16
    
        mehfk 15.02.14✎ 14:34 | 
        (0) Хочу записать mkv на 24 гб на флешку 4 гб че делать?     | |||
| 17
    
        Torquader 15.02.14✎ 14:36 | 
        (16) Ну, купить 6 или 7 флэшек и порезать файл на части.     | |||
| 18
    
        Вах 1-й 15.02.14✎ 14:43 | 
        32-х гиговая юсби флешка 650 руплей, в этом году покупал
 ЗЫ а по теме формат файло поменяй, на старых компах мкв канает, но пипец как тормозит | |||
| 19
    
        mehfk 15.02.14✎ 14:43 | 
        (17) в (0) же есть условие "программно"     | |||
| 20
    
        Torquader 15.02.14✎ 14:59 | 
        (19) Что, вы хотите программно разрезать файл на несколько частей ?
 P.S. В линуксе это можно в командной строке сделать без пролем. | |||
| 21
    
        Вах 1-й 15.02.14✎ 15:00 | 
        (19) пограммно рар-итиь, (17) просто не знал, что можно 6-7 раз на одну флешку писать части архива
 ЗЫ лично я бы ни за что не догадался, если бы у меня в молодости на 3-х дюймовые дискеты всё влезало | |||
| 22
    
        mehfk 15.02.14✎ 15:03 | 
        (21) А какова степень сжатия среднестатического mkv ? RAR (любая версия) позволит его сжать до 4 Гб ?     | |||
| 23
    
        Torquader 15.02.14✎ 15:38 | 
        (22) mkv достаточно плохо сжимается - если бы он сжимался, то никто бы не придумывал алгоритмов сжатия видео.
 (21) Ну, с дискетами именно так и было - 15 дискет - и архив прибыл. Причём, нужно не забывать, что дискета по дороге может "побиться", приходилось делать избыточное сохранение - слава богу, что RAR это умеет. | |||
| 24
    
        Torquader 15.02.14✎ 15:39 | 
        (18) Кстати, покупающие flash на 32 Гб (в общем случае, более 4) должны не забыть, что нужно её переформатировать (например, в NTFS), так как FAT-32 не умеет хранить файлы более 4 Гб - и в любом случае - файл придётся "порезать".     | |||
| 25
    
        Вах 1-й 15.02.14✎ 16:20 | 
        видал на торрентах раздачи кино по 50 гиг/1 фильм
 ну скачать ещё на хард за день можно, но потом на флешку ещё двое суток копировать!? | |||
| 26
    
        Torquader 15.02.14✎ 16:41 | 
        (25) Переносные винты - не наш метод ?
 Потом, интересно, даже если на флеш-диск влезет (есть и 256 Гб), то что с ним потом делать ? | |||
| 27
    
        Jump 15.02.14✎ 18:05 | 
        (25)Дык любое кино в блюрей качестве 20-50гиг.
 Качается час. Скидывается на флешку 20-50минут. Хотя это излишне, т.к телик прекрасно читает NAS. (26)Как что? Смотреть. | |||
| 28
    
        Torquader 15.02.14✎ 18:12 | 
        (27) Вот и я о том же, что для того, чтобы смотреть, не обязательно писать на flash.
 Хотя, если идти в гости к другу, то лучше flash чем HDD, последний после падения обычно не совсем хорошо работает. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |