C语言系统时间读取

1 读出系统时间(每隔一秒)
#include
#include
int main()
{
    while(1)
  {
     time_t t;
     t= time(0);

   struct tm *p;

     p = localtime(&t); //将秒分制的时间转化为,年月日时分秒的时间
     printf("%d-%d-%d %d:%d:%d\n", p->tm_year + 1900, p->tm_mon + 1, p->tm_mday,
     p->tm_hour, p->tm_min, p->tm_sec);
     sleep(1);
  }
}

 

/////完成每隔1秒钟打印出系统时间
int t;
t = time(0); ///t是一个秒值,表示1970年1月1日 0:0:0 到目前为止经过的时间
printf("%d\n", t); //printf("%sa\n", asctime(localtime(&t)));

 

2 将系统时间写入文件(追加,接续上上次的序号)
////////////////////////////////////////////////////////////
#include
#include
#include
int main()
{
     int i = 1;
     char buf[100] = { 0 };
     FILE *fp = fopen("p_time", "r");
     if(fp != NULL)
   {
       while(fgets(buf, 100, fp) != NULL) //读出上次的序号
   {
      ;
   }
    i = atoi(buf) + 1;
    fclose(fp);
}
fp = fopen("p_time", "a+");
while(1)
{
  time_t t;
  t = time(0);
  struct tm *p;
  p = localtime(&t);
  sprintf(buf ,"%d, %d-%d-%d %d:%d:%d\n", i, p->tm_year + 1900, p->tm_mon + 1
  , p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec);
  if(fp != NULL)
  {
    fwrite(buf, sizeof(char), strlen(buf), fp); //fputs
    fflush(fp);
  }
     sleep(1);
     i++;
}
}

转载于:https://www.cnblogs.com/zhaihongliangblogger/p/6171348.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值