Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 117
от 18.04.2003, 21:50

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 198
Отправлено ответов: 590
Активность: 297.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Byter
Статус: Опытный
Общий рейтинг: 125.15
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 119.03
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.04
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Доверительный
Общий рейтинг: 112.57
[Подробней >>]
Tancho
Статус: Опытный
Общий рейтинг: 144.27
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 194. Доброе время суток эксперты! Спасибо всем за ответ на вопрос 191. К сожалению, я не осветил вопрос д... (ответов: 2)
Вопрос № 195. Здраствуте! Подскажите пожалуйста как в текстовом файле радботать с отдельными строками? Спасибо!... (ответов: 5)

Вопросов: 2, ответов: 7


 Вопрос № 194

Доброе время суток эксперты!
Спасибо всем за ответ на вопрос 191.
К сожалению, я не осветил вопрос до конца: нет у меня столько памяти!!! :) Наверное....
Может я не совсем понимаю: сколько всего блоков по 64 кб доступно Dos программе работающей под Windами? Что я выиграю, или проиграю, если буду использовать защищенный режим? И, есть ли способ узнать, что с момента последнего посещения каталога, в нем произошли изменения?
Жду Ваших ответов.
С уважением
Vitally.



Вопрос отправлен: 14.04.2003, 16:04
Отправитель: Vitally

[Следующий вопрос >>] [Список вопросов]

Отвечает Byter

Добрый день, 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

Здраствуте!
Подскажите пожалуйста как в текстовом файле радботать с отдельными строками?
Спасибо!



Вопрос отправлен: 15.04.2003, 21:43
Отправитель: Кирилл

[Следующий вопрос >>] [Список вопросов]

Отвечает Ayl

Доброе время суток, Кирилл!
Открываешь файл для чтения, читаешь строку (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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (29)
Perl (7)
Delphi (14)
Pascal (23)
Basic / VBA (9)
Java / JavaScript (11)
PHP (5)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (28)
Windows NT/2000/XP (22)
"Железо" (24)
Поиск информации (12)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (12)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (5)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное