Tengo un problema con la inserción de tiempo en un archivo de texto. Utilizo el siguiente código y obtengo |21,43,1,3,10,5| Wed Feb 01 20:42:32 2012
que es normal pero lo que QUIERO HACER es colocar el tiempo antes de los números, por ejemplo, como Wed Feb 01 20:42:32 2012 |21,43,1,3,10,5|
Sin embargo, no puedo hacerlo porque cuando uso la función fprintf con ctime antes de imprimir los números que reconoce el \ n dentro de ctime, por lo que cambia la línea primero y luego imprime los números. Dice así:fprintf y ctime sin pasar n desde ctime
Wed Feb 01 20:42:32 2012
|21,43,1,3,10,5|
que es algo que yo no quiero ... ¿Cómo puedo fprintf el tiempo sin swiching a la siguiente línea en el texto ??? ¡Gracias por adelantado!
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));
nice answer. Voy a intentar eso también. – BugShotGG
@Kerrek SB, ¿Supusiste formatear "% c \ n" en la última línea? –
¡Agradable! 'strftime' permite un enfoque muy flexible para imprimir la marca de tiempo en diferentes formatos. – sg7