Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Любые файлы




Файлы Паскаля

Типы файлов

Файлы

Вопросы для самопроверки

Вопросы для самопроверки и контроля

Сообщения Windows

PostMessage(Handle:HWnd;Msg,wParam:Word;lParam:LongInt):LongInt ‑ по­сылка сообщения Msg с дополнительными параметрами wParam и lParam окну с дескриптором Handle на обработку. Функция ставит сообще­ние в очередь на обработку сообщений Windows и возвращает управление, не дожидаясь завершения обработки сообщения. При успешном завер­ше­нии фукция возвращает ненулевое значение, иначе - возвращается ноль.

SendMessage(Handle:Hwnd;Msg, wParam:Word;lParam:LongInt):LongInt ‑ функция аналогична функции PostMessage, но ожидает завершения обработки сообщения (п.2.3.3.1).

1. Каково назначение функции ShellExecute?

2. Каково назначение функции InputBox?

Контрольные вопросы

2. Что возвращает функция ParamCount?

3. Каково назначение функции Application.MessageBox?

4. Каково назначение функции ParamStr?

При работе с файлами имеются три подхода: стандартный, ис­поль­зую­щий стандартные подпрограммы Паскаля (файлы Паскаля), объектный и использующий функции Windows (файлы Windows).

В первом подходе выделяются три типа файлов: типизированные, текстовые и не типизированные.

Общий порядок работы с файлами в любом подходе следующий: открытие файла, обработка и закрытие его.

При стандартном подходе перед открытием файла следует объявить файловую переменную (в описаниях процедур она обозначена буквой F), которая используется в процедурах обработки файла, для ссылки на обрабатываемый файл.

Нижеперечисленные функции используются в стандартном подходе. AssignFile(F;S) ‑ связывание имени файла S с файловой переменной F.

CloseFile(F) ‑ закрытие открытого файла F.

Eof(F):Boolean ‑ возвращает True при достижении конца файла.

Erase(F) ‑ удаляет с диска файл F.

FilePos(F):longint ‑ возвращает текущую позицию в нетекстовом файле F. Началу файла соответствует позиция 0.

FileSize(F):Integer ‑ возвращает текущий размер нетекстового файла.

IOResult:Integer ‑ возвращает код ошибки в последней выполненной опе­ра­ции ввода/вывода: 0 ‑ ошибок нет, 2 ‑ нет файла, 3 - ошибка в имени фай­ла, 4 ‑ много открытых файлов, 5 ‑ файл недоступен, 100 ‑ конец файла, 101 ‑ диск переполнен, 106 ‑ ошибка ввода‑вывода. Используется при ди­рективе компилятора {$I‑} (п.1.3.5.2).

Пример контроля операции открытия файла с помощью IOResult:

Var F: File of Byte; Begin AssignFile(F, ParamStr(1));

{$I‑}{отключение автоконтроля}Reset(F);{$I+}{включение автоконтроля}

If IOResult>0 Then Begin ShowMessage(‘Ошибка открытия’);Exit; End;End.

Rename(F;S) ‑ изменяет имя внешнего файла F на S.

Reset(F[;N:Word]) ‑ открывает существующий файл. N ‑ длина записи не‑ типизированного файла (128).

ReWrite(F[;N:Word]) ‑ создает и открывает новый файл F. N ‑ длина записи не типизированного файла (128). Если файл уже существует, то он уничтожается без предупреждения.

Truncate(F) ‑ усекает нетекстовый файл F на текущей позиции.




Поделиться с друзьями:


Дата добавления: 2014-12-08; Просмотров: 335; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.