Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

Изменение позиции в файле поБИТно   Найти похожие ветки 

 
Zaletchik   (2005-10-27 09:55) [0]

Можно ли при работе с файлом изменять текущую позицию не побайтно, а побитно? Заранее благодарен.


 
Ega23 ©   (2005-10-27 09:55) [1]

Конечно можно.


 
BiN ©   (2005-10-27 09:56) [2]

никак.


 
Digitman ©   (2005-10-27 09:57) [3]


> Zaletchik   (27.10.05 09:55)


наименьшая адресуемая единица данных - байт.


 
Ega23 ©   (2005-10-27 10:01) [4]

Читаешь побайтно, а потом 8 раз адресуешься побитно.


 
isasa ©   (2005-10-27 10:37) [5]

Digitman ©   (27.10.05 09:57) [3]
Боюсь, что для дисковых операций - это кластер.


 
Чапаев ©   (2005-10-27 10:59) [6]


> наименьшая адресуемая единица данных - байт.

По определению.


> Боюсь, что для дисковых операций - это кластер.

Сектор, если на физическом уровне. Хотя умельцы и там умудряются побайтную адресацию использовать. ;-) (см. 2B programmers group "Защита от несанкционированного доступа")


 
tesseract ©   (2005-10-27 11:11) [7]


> Можно ли при работе с файлом изменять текущую позицию не
> побайтно, а побитно? Заранее благодарен.


Невозможно да и не нужно.
Читай файл блоками по многу байт. И потом выделяй биты.

isasa прав драйвер файловой системы (по крайней мере в windows 95+) всё равно считает кластер, а то и несколько целиком. Это связано с механизмом кэширования и упреждающего чтения/записи.


 
isasa ©   (2005-10-27 11:18) [8]

Ну, раз пошла такая пьянка...
Боюсь, что .... :)
Сабжевый вопрос, в том виде, каком его понимает автор, лишен смысла.

если на физическом уровне
Информация читается треками(цилиндрами) за один оборот диска. А контроллер уже решает, есть требуемый сектор в буфере, или нет.

Ну а в буфере, как всегда, адресация побайтовая.


 
Zaletchik   (2005-10-28 16:52) [9]

Спасибо за помощь!


 
tesseract ©   (2005-10-28 20:48) [10]


> Информация читается треками(цилиндрами) за один оборот диска.


Цилиндры в современных винтах вещь сугубо логическая. Реально всё решает контроллер.


 
Германн ©   (2005-10-29 01:42) [11]

Кластеры, трэки, цилиндры и т.д. -  это, конечно, СУПЕР.
Но ведь в сабже фигурирует файл, а не диск!?


 
Anatoly Podgoretsky ©   (2005-10-29 11:55) [12]

Файл можно рассматривать как непрерывный поток битов. Тогда разделяем обязанности, пусть система позиционирует побайтно, а мы в программе побитно, путем сдвигов и пересылок.
Если задачу правильно понял, то так ее и решать.

01000101.00101010.01010100.10010101.00101010.1010... ->
00101001.01010010.10100100.10101001.01010101.0...

Для удобства можно задействовать и TBits



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.06 c
10-1107741402
Сергей Александров
2005-02-07 04:56
2005.11.20
COM Server&Client (почти по Тенцеру)


8-1119852046
Chaser
2005-06-27 10:00
2005.11.20
Подскажите как качественно уменьшить размер картинки


6-1123138130
vova3085
2005-08-04 10:48
2005.11.20
Вопрос про сетевые подключения...........


4-1126938663
kblc
2005-09-17 10:31
2005.11.20
Docking


14-1130334857
Lexer
2005-10-26 17:54
2005.11.20
Нужна цифровая подпись для подписывания кода





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский