【发布时间】:2012-02-24 11:21:57
【问题描述】:
我在文本文件中插入时间时遇到问题。我使用下面的代码,我得到|21,43,1,3,10,5| Wed Feb 01 20:42:32 2012,这是正常的,但我想要做的是将时间放在数字之前,例如Wed Feb 01 20:42:32 2012 |21,43,1,3,10,5| 但是,当我在 fprintf 之前使用带有 ctime 函数的 fprintf 时,我不能这样做它在 ctime 内识别 \n 的数字,因此它更改第 1 行,然后打印数字。它是这样的:
Wed Feb 01 20:42:32 2012
|21,43,1,3,10,5|
这是我不想要的东西...我怎样才能在不切换到文本中的下一行的情况下打印时间?提前致谢!
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));
【问题讨论】:
标签: c file text-files printf ctime