Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Теория* | Использование BlockRead и BlockWrite

Ответить
Настройки темы
*Теория* | Использование BlockRead и BlockWrite

Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


подскажите, плз, как правильно использовать данную функцию для считывания/записи в файл на дельфях...

Отправлено: 05:39, 29-03-2005

 

Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip example.zip
(1.2 Kb, 18 просмотров)

Что-то тут комментарии местами не по-русски пишутся, загоню-ка я всё это в архив

В архивчике базовые приёмы работы с Block(Read/Write), если надо что-то уточнить для конкретного случая, спрашивай.

Отправлено: 09:02, 29-03-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


а что значит
Цитата:
{$DEFINE _debugver} {$IFDEF _debugver}
?

Отправлено: 08:08, 30-03-2005 | #3


Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


ну, может, я действительно немного перемудрил...

А что, серьёзно видишь в первый раз эти директивы компилятора? Ну да ладно, это неважно.
1. {$DEFINE symbName} - эта директива определяет в текущем модуле условный идентификатор (defines conditional symbol) с именем symbName. В нашем случае определяется флаг отладочной версии программы (именно программы, но не кода).
2. {$IFDEF symbName}. Если идентификатор symbName был создан где-то выше по коду (IFDEF = If Defined), то эта директива включает в компиляцию весь код стоящий между {$IFDEF ...} ... {$ENDIF}. Иначе данный кусок кода как бы "выпадает" (а {$IFNDEF} действует с точностью до наоборот). В нашем случае если не определен идентификатор (symbol) _debugver в компиляцию не включается вывод на экран некоторых результатов работы программы.
3. Существует еще множество директив компилятора. Всех их можно легко найти в справке, т.к. они начинаются на символ доллара ($)

Кстати, Surround, тебе Block(Rd/Wrt) нужны для работы с типизированным или нетипизированным файлом?

Отправлено: 10:58, 30-03-2005 | #4


Аватара для Surround

Ветеран


Сообщения: 908
Благодарности: 20

Профиль | Отправить PM | Цитировать


Savant
BlockWrite/Read нужно мне для работы с нетипизированными файлами. Там для считывания из них по байту, шифровки этого байта и т.д.
Понимаешь, делфик самостоятельно без книжек изучал, а про дерективы в хелпах непонятно написано, как бы зачем и как они нужны.

Отправлено: 08:06, 31-03-2005 | #5


Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


Surround
Цитата:
BlockWrite/Read нужно мне для работы с нетипизированными файлами. Там для считывания из них по байту, шифровки этого байта и т.д.
Тогда проще будет через банальные Read/Write (можно даже TextFile использовать). Block(rd/Wrt) используют, когда требуется считать не один байт из файл, а несколько бОльшее кол-во.
Цитата:
Понимаешь, делфик самостоятельно без книжек изучал...
Сам такой
Цитата:
... а про дерективы в хелпах непонятно написано, как бы зачем и как они нужны
Ну например одно из использований {$IFDEF} как директивы условной компиляции - это создание Demo и Full версий программ. В самом начале можно задать {$DEFINE _fullVER} и по ходу написания кода важные части (те, что не будут в демо-версии) "прятать" в {$IFDEF _fullVER}...{$ELSE}...{$ENDIF}.

Отправлено: 08:14, 31-03-2005 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Теория* | Использование BlockRead и BlockWrite

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
*Теория* | Сокеты XPurple Программирование и базы данных 1 25-09-2006 12:05
*Теория* | Кодогенерация Vlad Drakula Программирование и базы данных 6 28-08-2006 06:49
*Теория* | Тестовая система Ven Программирование и базы данных 3 06-07-2005 10:54
*Теория* | Tree via c++ pva Программирование и базы данных 2 04-05-2005 13:34
ТЕОРИЯ german r Мобильные ОС, смартфоны и планшеты 5 07-02-2003 09:42




 
Переход