КАК узнать какое сегодня число?
( )


Как вы знаете, на любой системной плате персонального компьютера есть часы реального времени. Даже если компьютер отключить от сети, они всё равно будут работать, так как питаются от небольшой батарейки, встроенной в системную плату. Когда бы вы не включили компьютер, у вас всегда будут точные дата и время.
Информация о дате и времени используется во многих программах. Например, Microsoft Outlook всегда хранит информацию о дате и времени получения и отправки писем, чтобы вы быстро могли найти письма отправленные на прошлой неделе. Системы контроля доступа, пропускающие посетителей по электронным карточкам заносят в базу данных точные дату и время посещения. Всевозможные программы-органайзеры, напоминатели, календари не мыслимы без информации о дате и времени.
Не так давно считалось хорошим тоном располагать в строке состояния любой программы небольшие часики, чтобы пользователь мог работать с оглядкой на время.

Для работы с датой и временем в языке С существует библиотека time.h. Структура time_t предназначена для хранения информации о дате и времени.

#include <stdio.h>
#include <time.h>

main()
{

time_t t; //создаём экземпляр структуры time_t
time(&t);

printf("Date and time: %s\n", ctime(&t));

}

Функция time() запрашивает у системы текущие дату и время, заполняя ими структуру t типа time_t. Функция ctime() преобразует числовые данные в строку для вывода на экран в удобном для пользователя виде.

Как можно использовать эти данные?

Сейчас мы создадим программу-счётчик посещений. При каждом своём запуске она заносит в файл текущие дату и время. Прописав такую программу в меню "Пуск->Автозагрузка" вы сможете вести историю запуска Windows и например, вернувшись из отпуска, узнать, как часть включали ваш компьютер за время вашего отсутствия!

//Пpогpамма счётчик посещений
#include <stdio.h>
#include <time.h>

main()
{

char *str="";

FILE *f; //файл в котоpый будет сохраняться история

time_t t;

//если файла нет - создать его
if ((f = fopen("c:\\visit.txt", "a+"))== NULL)
{
fprintf(stderr, "Файл записи посещений отсутствует и будет создан!");
f=fopen("c:\\visit.txt", "w+");
}

//заполняем стpуктуpу текущими значениями даты и вpемени

time(&t);

fprintf(f, "Date and time: %s\n", ctime(&t)); //заносим информацию в файл

fclose(f);
return 0;
}

Даже если файл каким-то образом будет удалён, программа при следующем запуске его создаст заново. При обычной работе файл открывается с ключом "a" и каждые новые дата и время будут дописываться в конец файла.

Файл visit.txt текстовый, поэтому его можно просматривать в редакторе "Блокнот". Кроме того, можно написать небольшую программу для Windows, которая будет загружать эти данные в прокручиваемый список.

Назад Содержание Вперёд