. - C++ - Programmation
Marsh Posté le 24-02-2007 à 17:40:51
Salut,
C'est pas comme ça que ça s'utilise: man gettimeofday:
Citation : A 0 return value indicates that the call succeeded. A -1 return value indicates an error occurred, and in this case an error code is stored into the global variable errno. |
Regarde la description de la fonction et tu y verras plus clair
Marsh Posté le 24-02-2007 à 21:20:47
Pas gettimeoftheday, *gettimeofday*.
Et as-tu lu la description de cette fonction? Fait des essais pour voir les valeurs sorties...?
Marsh Posté le 24-02-2007 à 21:48:51
Effectivement, c'est plus dur de tester...
Regarde du côté de cette page et du programme d'exemple, ça devrait te permettre de coder sans trop le faire en aveugle
Marsh Posté le 24-02-2007 à 23:05:32
Et pour ton code (au passage, n'édite pas un premier post pour ajouter un problème ), je sais pas ce que tu cherches à faire, mais c'est normal qu'il se casse la gu*ule.
Surtout à voir ça:
Code :
|
Utilise std::string, et ouvre un bouquin de c++, là tu fonces dans le mur...
Marsh Posté le 24-02-2007 à 23:29:32
ReplyMarsh Posté le 25-02-2007 à 00:34:18
allez-paris a écrit : Je ne voulais pas utiliser de string. |
A voir la tronche du new, permet moi d'en douter... Tu as alloué combien de char à ton avis???
allez-paris a écrit : Sinon je vois bcp de code sur le net avec a chq fois ecrit "std::" avant le mot clé. Pourquoi rajouter ce std a chq fois? |
Pour préciser que telle mot clé, type, <autre chose> fait partie de ce namespace.
Marsh Posté le 25-02-2007 à 00:45:35
IrmatDen a écrit : Pour préciser que tel mot clé, type, <autre chose> fait partie de ce namespace. |
Anachronisme ?
Marsh Posté le 25-02-2007 à 02:20:36
Le problème c'est qu'en faisant char *c = new char; tu n'alloues de mémoire que pour un seul caractère. Ca plantera (ou pas) à l'exécution; tu obtiens donc un comportement indéfini, et c'est pas bon
Marsh Posté le 24-02-2007 à 17:15:38
.
Message édité par allez-paris le 04-04-2007 à 20:45:44