![]() |
|
Странный вопрос по уменьшению файлов... | ☑ | ||
---|---|---|---|---|
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, последний после падения обычно не совсем хорошо работает. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |