ho una cosa del genere

codice:
  time_t rawtime;
  struct tm * timeinfo;

  time(&rawtime);
  timeinfo = localtime(&rawtime);
  cout << "Oggi e': " << asctime(timeinfo) << endl;
ottengo un output del tipo: Wed Jun 13 09:13:48 2007

come posso ottenere un output personalizzato del tipo: 13/06/2007 09:13
magari continuando ad usare l'output standard, ho provato a usae i membri della struttura tm.tm_mon tm.mday

cout << "Oggi e': " << timeinfo.tm_mday << "/" << timeinfo.tm_mon <<....

oppure

cout << "Oggi e': " << asctime(timeinfo.tm_mday) << "/" << asctime(timeinfo.tm_mon) <<....

ma ottengo valori strani, immagine devo fare qualche casting, come posso fare?