Доброе время суток эксперты! Спасибо всем за ответ на вопрос 191. К сожалению, я не осветил вопрос до конца: нет у меня столько памяти!!! :) Наверное.... Может я не совсем понимаю: сколько всего блоков по 64 кб доступно Dos программе работающей под Windами? Что я выиграю, или проиграю, если буду использовать защищенный режим? И, есть ли способ узнать, что с момента последнего посещения каталога, в нем произошли изменения? Жду Ваших ответов. С уважением Vitally.
Добрый день, Vitally! 1)В досе в любом случае доступно 640kb оперативы, но ты можешь использовать расширенную память(она не зависит от того загружена ли винда или нет) 2)- 3)Можно пролистывать заново все файлы в катклоге(FindFirst;FindNext) и смотреть у ни атрибуты, втемя создания и т.д. Ответ отправлен: 16.04.2003, 17:05 Отправитель: Byter Отвечает Ayl
Доброе время суток, Vitally! Общий размер памяти под ДОС - 640К. Часть ее занимает ядро, еще часть - резидентная чсть COMMAND.COM, еще немного - драйвера и резидентные программы. В результате остается около 430-520К свободной памяти (в зависимости от количества и качества загруженных резидентов). Под виндами программе гарантировано выделяется 1М памяти (эмуляция 8086) с учетом 640К памяти для ДОСа (0-9FFFF), области видеопамяти (A0000-BFFFF), области отображаемой памяти (EMS и UMB) (C0000-DFFFF) и ПЗУ BIOS (E0000-FFFFF). Кроме этого с помощью драйвера himem.sys обеспечивается доступ к адресам верхней памяти выше 1М (HMA) (100000-10EFFF). И, наконец, дополнительная (XMS) память выше 1М. Размер XMS и EMS можно установить с помощью свойств окна ДОС-задачи. Ты можешь получить доступ к дополнительной памяти или с помощью драйвера, поддерживающего работу XMS,
или с помощью интерфеса DPMI. Насчет возможности узнать об изменении в каталоге - под ДОСом, боюсь, таких возможностей нет. Ответ отправлен: 14.04.2003, 17:29 Отправитель: Ayl
Вопрос № 195
Здраствуте! Подскажите пожалуйста как в текстовом файле радботать с отдельными строками? Спасибо!
Доброе время суток, Кирилл! Открываешь файл для чтения, читаешь строку (readln (f, s)) и далее спокойно работаешь со строкой. А в чем проблема? Ответ отправлен: 16.04.2003, 14:22 Отправитель: Ayl Отвечает vitya
Доброе время суток, Кирилл!
Думаю если ты будешь вызывать readln(s); где s:string; то все будет работать, как надо. Ответ отправлен: 16.04.2003, 08:25 Отправитель: vitya Отвечает Tigran K. Kalaidjian
Приветствую Вас, Кирилл! Отвечали АФАИР уже... Ответ отправлен: 16.04.2003, 18:44 Отправитель: Tigran K. Kalaidjian Отвечает Tancho
Добрый день, Кирилл! Не понимаю в чем дело? 1)Объевляешь файл как текстовой; 2)Открыйваешь его( для чтении с Assign(f,'...'), для дополнении (в конце) с Append(f.'...')); 3)Читаешь построчно и если это необходимо маниполируешь; Стандартные функции для маниполирования : Length(S:string):Integer; Concat(S1,[S2,..,Sn]:string):string; Copy(S:string;Index:Integer;Count:Integer); Pos(Substr,S : string) : Byte; и проседурый : Insert(Source:string;var S:string;Index:Integer); Delete(var S:string;Index:Integer;Count:Integer); Val(S:string[S:PChar];var V:Integer[V:Real];var Code:Integer); Str(X:Width[X:Decimals];var S); Их описании можно найти в каждом учебнике по Pascal'е. Смотри пример в Приложении!
Приложение: Ответ отправлен: 17.04.2003, 11:52 Отправитель: Tancho Отвечает Byter
Здравствуйте, Кирилл! Seek(x);{ переход к строке x}
Ответ отправлен: 17.04.2003, 16:15 Отправитель: Byter
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.