钱多多关照 发表于 2014-10-10 18:35:59

计算开机时间遇到的小问题


不知道问题处在那里

漩涡鸣人 发表于 2014-10-10 19:33:42

本帖最后由 漩涡鸣人 于 2014-10-10 19:35 编辑

应该写while(!kbhit()),函数名后面没有括号就不是调用函数,直接表示函数入口地址

钱多多关照 发表于 2014-10-10 19:54:17

漩涡鸣人 发表于 2014-10-10 19:33
应该写while(!kbhit()),函数名后面没有括号就不是调用函数,直接表示函数入口地址

加了括号还是不行

钱多多关照 发表于 2014-10-10 19:55:51

漩涡鸣人 发表于 2014-10-10 19:33
应该写while(!kbhit()),函数名后面没有括号就不是调用函数,直接表示函数入口地址

#include <stdio.h>

struct time
{
   int hour;
   int minute;
   int second;
}t;

void main()
{
   FILE *fp;
   fp=fopen("Time","r");
   fread(&t,sizeof(struct time),1,fp);

   while(!kbhit())
   {
   rewind(fp);
   sleep(1);
   fread(&t,sizeof(struct time),1,fp);
   if(t.second==59)
       {
          t.minute=t.minute+1;
                if(t.minute==60)
                {
                       t.hour=t.hour+1;
                       t.minute=0;
               }
                t.second=0;
       }
       else
               t.second=t.second+1;
             printf("%d:%d:%d:\n",t.hour,t.minute,t.second);
               fp=fopen("Time","w");
               fwrite(&t,sizeof(struct time),1,fp);
               fclose(fp);
   }
}

漩涡鸣人 发表于 2014-10-10 20:35:56

钱多多关照 发表于 2014-10-10 19:55
#include

struct time


#include <windows.h>
#include <conio.h>
包含这两个头文件就好了,而且如果是VC,sleep要改成Sleep

钱多多关照 发表于 2014-10-10 20:47:28

解决了,可是为什么在TC下就不用这两个头文件呢

大个的糖果 发表于 2014-11-1 06:52:33

c2013 发表于 2014-11-1 11:36:36

怎么程序编译后运行不了?
页: [1]
查看完整版本: 计算开机时间遇到的小问题