私は時間を表示しようとしているし、しばらくの間待ってから、更新された時間を表示しています。私のコードは、しかし、それを更新することなく、同じ時間を印刷します。Cで表示される時刻を更新するにはどうすればよいですか?
#include<stdlib.h>
#include<time.h>
#include<sys/time.h>
int main(){
time_t timer;
time(&timer);
struct tm* time;
time = localtime(&timer);
printf("%s", asctime(time));
fflush(stdout);
sleep(4); //my attempt at adjusting the time by 4 seconds
time = localtime(&timer); // "refreshing" the time?
printf("%s", asctime(time));
return(0);
}
と私の出力は次のとおりです:
これは私のコードは、これまでのところで、理想的
[email protected]:~/Desktop$ ./tester
Sat Feb 25 08:09:01 2012
Sat Feb 25 08:09:01 2012
、私が代わりのlocaltime(&タイマー)のCTIME(&タイマー)を使用しているはずです、しかし、私は今は4秒で時間を調整しようとしています。どんな助けもありがとう。
やあ、 私は後の時間(&タイマー)を呼び出してみました私はそれをコンパイルしようとするとエラーが発生します。 tester.c:21:エラー:オブジェクト 'time'は関数ではありません – Mike
ああ、私は今働いています。ありがとうございました! – Mike