当前位置: 技术问答>linux和unix
(在线等)如何在一个c程序中定时清空一个文件
来源: 互联网 发布时间:2016-10-08
本文导语: 如何在一个c程序中定时清空一个文件?谢谢回答!! | 1.删除 重新创建一个 2.用system("> /path/filename"); | 定时器,目前可以分成3大类。一类比一类“高级” alarm() setitimer() getitimer() ti...
如何在一个c程序中定时清空一个文件?谢谢回答!!
|
1.删除 重新创建一个
2.用system("> /path/filename");
2.用system("> /path/filename");
|
定时器,目前可以分成3大类。一类比一类“高级”
alarm()
setitimer() getitimer()
timer_create() timer_settime() timer_gettime() timer_delete()
推荐第2类。这是从精度,可移植,兼容角度考虑的。
|
其实里面已经运行了alarm,
你只要在
while(1)
{
printf("hellon");
sleep(1);
}
循环内加一个sleep就可以看到效果了,你要是直接写,hello循环太快,打印了alarm你也看不到了。
试试看吧
|
我早上试了一下,楼主所说的好使的代码,根本看不出来定时器好使。
除了第一次调用handle打印的hello外,还没到定时时间到,程序就退出了,结果如下:
hello
sleep 1
sleep 2
sleep 3
sleep 4
sleep 5
sleep 6
sleep 7
sleep 8
sleep 9
sleep 10
sleep 11
sleep 12
sleep 13
sleep 14
sleep 15
sleep 16
sleep 17
sleep 18
sleep 19
sleep 20