PDA

View Full Version : [Pillola]Ora di sistema C/C++


Luc@s
03-12-2003, 19:42
/*
Name: Now()
Author: Luc@s
Description: Return the current hour
Return: times[0] => the hour, times[1] => the minutes
*/

int * now()
{
time_t t = time(NULL);
struct tm * tempo;
/*
C++ only
tm * tempo;
*/
tempo = localtime(&t);
/*
C++ only
int * times = new int[2];
*/
int * times = malloc(sizeof(int) * 2);
times[0] = tempo->tm_hour;
times[1] = tempo->tm_min;
return times;
}

mjordan
04-12-2003, 14:32
Che è tutto sto casino? :D

Luc@s
04-12-2003, 14:36
nn ti piacie?:cry:

mjordan
04-12-2003, 14:42
Si si mi piacie, ma sostanzialmente è una duplicazione delle system call che assolvono allo scopo, non trovi?

Luc@s
04-12-2003, 14:48
mi dai la soddisfazione di dirmi che potrebbe essere utile a qualcuno nella sua vita di programmatore e magari metterla nelle tu FAQ???


Tnk

mjordan
04-12-2003, 15:23
Ma anziche dichiarare un array di interi e fare gli assegnamenti non potevi direttamente restituire la struttura tm?

ri
04-12-2003, 15:34
se c'è qualcosa di cui non scarseggia il c/c++ sono proprio le funzioni relative al tempo... quindi, a mio avviso, è prettamente inutile

Luc@s
04-12-2003, 15:34
Originariamente inviato da mjordan
Ma anziche dichiarare un array di interi e fare gli assegnamenti non potevi direttamente restituire la struttura tm?

ma era per l'ora e basta il resto nn mi serve
:D

mjordan
04-12-2003, 15:52
Originariamente inviato da Luc@s
ma era per l'ora e basta il resto nn mi serve
:D

Appunto. Che serve quindi duplicare i campi di una struct in un array quando puoi accederli direttamente? :D

mjordan
04-12-2003, 15:53
Lol... Secondo me era per far vedere che sapevi dichiarare gli array con la malloc() :D :D :D :p

Luc@s
04-12-2003, 15:59
Originariamente inviato da mjordan
Lol... Secondo me era per far vedere che sapevi dichiarare gli array con la malloc() :D :D :D :p
:cry:

ri
04-12-2003, 16:04
che poi non è bello restituire il puntatore a qualcosa del quale poi devi ricordarti di fare la free
metti che è una funzione di libreria della quale non hai i sorgenti?
evvai coi memory leack

Luc@s
04-12-2003, 16:05
Originariamente inviato da ri
che poi non è bello restituire il puntatore a qualcosa del quale poi devi ricordarti di fare la free
metti che è una funzione di libreria della quale non hai i sorgenti?
evvai coi memory leack

infatti era ad uso nn libreria
:p

ri
04-12-2003, 16:12
non è accanimento eh, ma non ne vedo cmq un'utilità così estrema da farlo diventare una pillola meritevole di faq... è una cosa che chiunque sappia un briciolo di c può fare
e poi alla malloc non manca un cast a int* ?