Главная страница
    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.05 c
6-1123645641
Big Joe
2005-08-10 07:47
2005.11.20
Помогите с сокетом


10-1108124068
PVOzerski
2005-02-11 15:14
2005.11.20
R6025 - pure virtual function call


2-1130667922
Crazy_Diman
2005-10-30 13:25
2005.11.20
sepia


9-1120168841
ГугльМэп
2005-07-01 02:00
2005.11.20
А нет ли какого нибудь алгоритма, чтобы находить крыши домов на


14-1130613413
Prohodil Mimo
2005-10-29 23:16
2005.11.20
Снова о Delphi 2005





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский