计算开机时间遇到的小问题
不知道问题处在那里
本帖最后由 漩涡鸣人 于 2014-10-10 19:35 编辑
应该写while(!kbhit()),函数名后面没有括号就不是调用函数,直接表示函数入口地址 漩涡鸣人 发表于 2014-10-10 19:33
应该写while(!kbhit()),函数名后面没有括号就不是调用函数,直接表示函数入口地址
加了括号还是不行 漩涡鸣人 发表于 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 19:55
#include
struct time
#include <windows.h>
#include <conio.h>
包含这两个头文件就好了,而且如果是VC,sleep要改成Sleep 解决了,可是为什么在TC下就不用这两个头文件呢 怎么程序编译后运行不了?
页:
[1]