Имя: Пароль:
IT
Админ
Странный вопрос по уменьшению файлов...
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, последний после падения обычно не совсем хорошо работает.