让我来记录你的生活

这个是我瞎想的一个小程序,就是在指定文件中记录你操作过的动作,这里我只是用input和output来说明,具体动作类型因编程者不同而异。

CODE:

 1 /*
 2 * this progrma is wanna realize a simple function
 3 * that is to record contents of the user opertaion
 4 * and save this record with a file that I define
 5 *
 6 * &the Author: Stone
 7 * Time: 2013/5/12
 8 */
 9 #include "stdafx.h"
10 #include <stdio.h>
11 #include <string.h>
12 #include <time.h>
13 #include <atltime.h>
14 #define MAX 1000 // define Max number char to writing
15 #define DATE 5
16 #define PATH "recording.log"
17 
18 int main(int argc, char* argv[])
19 {
20     FILE* fp;
21     fp = fopen(PATH, "r");
22     char in[MAX], re[MAX];
23 
24     while (fgets(in, MAX, stdin) != NULL)
25     {
26         int len = strlen(in) - 1; // get the string length.
27 
28         int i;
29         memset(re, 0, sizeof(re));
30         for (i = 0; i < len; ++i)
31         {
32             re[i] = in[i];
33         }
34         int len_re = strlen(re);
35         re[len_re] = '\n'; re[len_re + 1] = '\n';
36         fp = fopen(PATH, "a+");
37         fprintf(fp, "%s", re);
38 
39         CTime t = CTime::GetCurrentTime(); // get the time of our system.
40         int y = t.GetYear(); // get year
41         int m = t.GetMonth(); // get month
42         int d = t.GetDay(); // get day
43         int h = t.GetHour(); // get hour
44         int mm = t.GetMinute(); // get minute
45         int s = t.GetSecond(); // get second
46         int w = t.GetDayOfWeek(); // get the day of the week
47 
48         fp = fopen(PATH, "a+");
49         fprintf(fp, "%d-%d-%d\t%d:%d:%d\t", y, m, d, h, mm, s);
50 
51         switch (w)
52         {
53         case 1:
54             fprintf(fp, "Sunday\n");
55             break;
56         case 2:
57             fprintf(fp, "Monday\n");
58             break;
59         case 3:
60             fprintf(fp, "Tuesday\n");
61             break;
62         case 4:
63             fprintf(fp, "Wednesday\n");
64             break;
65         case 5:
66             fprintf(fp, "Thurday\n");
67             break;
68         case 6:
69             fprintf(fp, "Friday\n");
70             break;
71         case 7:
72             fprintf(fp, "Saturday\n");
73             break;    
74         }
75     }
76 
77     fclose(fp); // close the file
78     return 0;
79 }

 相关文件操作可参见我的另一篇博客:http://www.cnblogs.com/Stone-sqrt3/archive/2013/04/29/3050699.html

你可能感兴趣的:(生活)