Хранение даты в структуре в C - PullRequest
1 голос
/ 11 ноября 2011

Мне нужно написать программу, которая работает со структурами и файлами.Одно поле в структуре должно быть днем ​​рождения, поэтому мне нужно указать день, месяц и год в одном поле.И я думаю, что мне нужно проверить правильность даты.(Пользователь вводит дату)

Как лучше всего работать с датой?Нужно ли использовать строку в форме как dd.mm.yyyy?Или сделать другую структуру в качестве поля дня рождения?Дальнейшей обработки даты не будет, только сохранение в файле, открытие и отображение на экране.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

Лучше всего не реализовывать что-либо самостоятельно, а использовать предопределенные библиотеки.Например, в glibc есть структура struct tm в time.h и множество функций для ее управления (преобразования, печать и т. Д.).

См. Справочную страницу ctime(3).

0 голосов
/ 11 ноября 2011

Стандартный способ - Время Unix , где вы считаете время в секундах как разницу от контрольной даты.В данном случае это 1 января 1970 года (UTC).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...