Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры печатать.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
379.36 Кб
Скачать
      1. Структуры для представления даты/времени и параметры функций

Многие из функций, перечисленных в предыдущем разделе, используют структуру tm, описанную в файле time.h:

struct tm {

int tm_sec; int tm_min; int tm hour; int tm_mday;

int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst;};

Ниже приведены параметры вызова функций:

char *asctime(const struct tm *tblock)

Преобразует структуру в строку из 26 символов, например Wed Oct 14 10:18:20 1992.

char "ctime(const time_t *time)

Преобразует значение времени, на которое указывает time, в 26-символьную строку (см. asctime())

double difftime(time_t time2, time_t time1)

Вычисляет интервал между моментами time 1 и time2 и возвращает число с плавающей точкой двойной точности

struct tm *gmtime(const time_t *timer)

Принимает указатель на значение, полученное от time(), и возвращает указатель на структуру с информацией о времени по Гринвичу.

struct tm *localtime(const time_t *timer)

Принимает указатель на значение, полученное от time() и возвращает указатель на структуру с информацией о местном времени

time_t time(time_t *timer)

Возвращает время в секундах, прошедшее с 00:00:00 1 января 1970 по Гринвичу

        1. Работа с функциями localtime() и asctlme()

В прикладной программе зачастую приходится использовать значение текущей даты и времени. Следующая программа работает с этими значениями посредством функций localtime() и asctime().

#include <time.h>

#include <stdio.h>

struct tm *date_time;

time_t timer;

main()

{ time(&timer);

date_time=localtime(&timer);

printf("The present date and time is: %s\n",asctime(date_time));

return (0);}

Эта программа отображает дату и время в виде

        1. Работа с функциями gmtime() и asctime()

Есть и другие функции для получения информации о дате и времени. Данный пример похож на предыдущий, но в нем используется функция gmtime().

#include <time.h>

#include <stdio.h>

main()

{ struct tm *date_time;

time_t timer;

time(&timer);

date_time=gmtime(&timer);

printf("%.19s\n",asctime(date_time));

return (0);}

        1. Работа с функцией ctime()

Следующая программа на C++ иллюстрирует способ вызова функции ctime(). Программа показывает, насколько просто получать информацию о системной дате и времени.

//19CTIME.CPP

//Пример использования функций

//создание задержки

#include <time.h>

#include <iostream.h>

time_t longtime;

main()

{

time(&longtime);

cout << "The time and date are " <<

ctime(&longtime) << "\n";

return (0);

}

Информация, выдаваемая на экран, будет представлена в следующем виде:

The time and date are Tue Feb 22 14:23:27 1995

45. Общие принципы и средства программирования для Windows. Язык Windows. Краткий обзор среды Windows. Преимущества использования Windows.

Основными языками, используемыми Microsoft для создания 16- и 32-разрядных приложений Windows, являются С и C++. Все основные программы (например, сама Windows) написаны на С или C++. С этой версией компилятора Microsoft поставляет все необходимые средства для создания программ Windows на С и C++.

Можно разрабатывать приложения для 16- или 32-разрядной версии Microsoft Windows, 16-разрядная Windows — это графическая среда, работающая как надстройка DOS. Windows 95 и Windows NT, являются полными 32-разрядными операционными системами. Все эти среды имеют встроенную поддержку мыши и меню, а также возможность запускать как приложения, написанные специально для Windows, так и обычные программы DOS.

Windows — многозадачная среда с графическим интерфейсом. Программы, написанные для этой среды, имеют стандартный вид и способы взаимодействия с пользователем. Это облегчает пользователю освоение каждой следующей программы.

Чтобы облегчить создание приложений, Windows обеспечивает многочисленные встроенные функции, которые позволяют создавать меню, полосы прокрутки, окна диалогов, значки и многие другие вещи, обеспечивающие дружественный интерфейс пользователя. Можно также пользоваться мощными средствами рисования Windows, а также с легкостью форматировать и выводить тексты с использованием разнообразных гарнитур и кеглей.

Windows позволяет приложению взаимодействовать с дисплеем, клавиатурой, мышью, принтером, последовательным портом и системными таймерами вне зависимости от конкретной модели устройства. Такая независимость от аппаратуры позволяет одному и тому же приложению работать на компьютерах с различной аппаратной конфигурацией.

Windows предоставляет программисту несколько основных возможностей:

  • стандартный графический интерфейс;

  • многозадачность;

  • объектно-ориентированный подход;

  • управление памятью;

  • независимость от конкретного оборудования;

  • использование динамически подключаемых библиотек (dynamic-link libraries, DLLs).