Я использую в своем текущем проекте структуру: для информации о времени
struct SFileDateTime
{
uint8 nYear; // Years since 1900
uint8 nMonth; // Month [1, 12]
uint8 nDay; // Day of month [1, 31]
uint8 nHour; // Hours [0, 23]
uint8 nMinute; // Minutes [0, 59]
uint8 nSecond; // Seconds [0, 59]
};
typedef unsigned char uint8;
В некоторых ситуациях я получаю от внешних вызовов только массив символов даты
char [17] "1998012609260000"
Теперь у меня есть проблема, чтобы привести массив символов в структуру SFileDateTime. Я попробовал вызов memcpy, но это вызовет крэ sh.
В настоящее время я не понимаю, почему memcpy не будет работать. Есть ли другой способ конвертировать его? Правильно ли выбран актерский состав?