Ho un problema con l'inserimento del tempo in un file di testo. Io uso il seguente codice e ottengo |21,43,1,3,10,5| Wed Feb 01 20:42:32 2012
che è normale ma quello che VOGLIO FARE è posizionare il tempo prima dei numeri ad esempio come Wed Feb 01 20:42:32 2012 |21,43,1,3,10,5|
Tuttavia, non posso farlo quando uso il fprintf con la funzione ctime prima di fprintf i numeri che riconosce \ n in ctime e quindi cambia la prima riga e poi stampa i numeri. Va come:fprintf e ctime senza passare n da ctime
Wed Feb 01 20:42:32 2012
|21,43,1,3,10,5|
che è qualcosa che io non voglio ... Come posso fprintf il tempo senza swiching alla riga successiva nel testo ??? Grazie in anticipo!
fprintf(file," |");
for (i=0;i<6;i++)
{
buffer[i]=(lucky_number=rand()%49+1); //range 1-49
for (j=0;j<i;j++)
{
if (buffer[j]==lucky_number)
i--;
}
itoa (buffer[i],draw_No,10);
fprintf(file,"%s",draw_No);
if (i!=5)
fprintf(file,",");
}
fprintf(file,"| %s",ctime(&t));
bella risposta. Ci proverò anche io. – BugShotGG
@Kerrek SB, hai supposto il formato "% c \ n" nell'ultima riga? –
Bello! 'strftime' consente un approccio molto flessibile per stampare il timestamp in diversi formati! – sg7