回答編集履歴

2

誤記修正

2020/07/16 13:59

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -60,8 +60,6 @@
60
60
 
61
61
  tm_sec = timer->tm_sec;
62
62
 
63
-
64
-
65
63
  }
66
64
 
67
65
  sleep(1);

1

ソース追記

2020/07/16 13:59

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -15,3 +15,81 @@
15
15
 
16
16
 
17
17
  蛇足ながら、『関数にする必要ありますか?』
18
+
19
+ 追記:ただ、表示するだけで良ければ・・・
20
+
21
+ ```c
22
+
23
+ #include <stdio.h>
24
+
25
+ #include <unistd.h>
26
+
27
+ #include <time.h>
28
+
29
+ //
30
+
31
+ int main( )
32
+
33
+ {
34
+
35
+ time_t current;
36
+
37
+ struct tm *timer;
38
+
39
+ int tm_sec = 0;
40
+
41
+ char str[256];
42
+
43
+ //
44
+
45
+ while(1) {
46
+
47
+ current = time(NULL);
48
+
49
+ timer = localtime(&current);
50
+
51
+ if(timer->tm_sec != tm_sec) {
52
+
53
+ sprintf(str, "%04d年%02d月%02d日 %02d時%02d分%02d秒",
54
+
55
+ timer->tm_year + 1900, timer->tm_mon + 1, timer->tm_mday,
56
+
57
+ timer->tm_hour, timer->tm_min, timer->tm_sec);
58
+
59
+ puts(str);
60
+
61
+ tm_sec = timer->tm_sec;
62
+
63
+
64
+
65
+ }
66
+
67
+ sleep(1);
68
+
69
+ }
70
+
71
+ //
72
+
73
+ }
74
+
75
+ ```
76
+
77
+ usr ~/Project/test % ./a.out
78
+
79
+ 2020年07月16日 22時56分36秒
80
+
81
+ 2020年07月16日 22時56分37秒
82
+
83
+ 2020年07月16日 22時56分38秒
84
+
85
+ 2020年07月16日 22時56分39秒
86
+
87
+ 2020年07月16日 22時56分40秒
88
+
89
+ 2020年07月16日 22時56分41秒
90
+
91
+ 2020年07月16日 22時56分42秒
92
+
93
+ 2020年07月16日 22時56分43秒
94
+
95
+ ^C