P
Pingvin1
Противоречие: функция sscanf работает с элементами структуры, если структура определена без звёздочки, а mktime нормально работает, если аргумент = структура определенна со *.
Хотелось чтоб заработал пример: sscanf and mktime
Что бы сделать?
Ссылка скрыта от гостей
Ссылка скрыта от гостей
Хотелось чтоб заработал пример: sscanf and mktime
C++:
#include <stdio.h>
#include <ctime>
using namespace std;// cin cout \n \n
int main(int NumberofArgs, char* pszArgs[]) {
// time_t rawtime;
// time ( &rawtime ); //текущая дата в секундах
// struct tm *zap_data;
struct tm zap_data;
// zap_data = localtime ( &rawtime ); //текущее локальное время, представленное в структуре
time_t zap_sec;
char date[11]="8.7.2014";
sscanf(date,"%d.%d.%d",&zap_data.tm_mday,&zap_data.tm_mon,&zap_data.tm_year);
zap_sec=mktime(zap_data);//[Error] cannot convert 'tm' to 'tm*' for argument '1' to 'time_t mktime(tm*)'
printf ("прошло секунд с начала эпохи юникс=%ld\n",zap_sec);
zap_data.tm_mon=zap_data.tm_mon-1;
printf ("исходная дата=%s, обработнная дата день=%d месяц-1=%d год=%d\n",date,zap_data.tm_mday,zap_data.tm_mon,zap_data.tm_year);
return 0;
}