Bonjour à tous,
Cé cé cé ce c'est? Unix genre. J'ai trouvé ceci dans C Unleashed.
Quest-ce que je dois modifier?Please ensure that your file system allows
the filename format C%7d.%3d
or modify GetOutputFileName() in cfollow.c
C'est pas drôle de se débugger soi-même...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 static void GetOutputFileName(char *OutFileName) { time_t CurrentTime; struct tm Now; long DaysSince1999; long YearsSince1999; time(&CurrentTime); memcpy(&Now, localtime(&CurrentTime), sizeof Now); YearsSince1999 = (long)(Now.tm_year - 99); DaysSince1999 = YearsSince1999 * 365 + (YearsSince1999 + 3) / 4; /* 2100, 2200, etc are not leap years */ if(YearsSince1999 > 100) { DaysSince1999 -= YearsSince1999 % 100; } /* 2400, 2800, etc are leap years */ if(YearsSince1999 > 400) { DaysSince1999 += YearsSince1999 % 400; } DaysSince1999 += Now.tm_yday + 1; /* ensure the number fits into 4 digits */ DaysSince1999 %= 10000; sprintf(OutFileName, "C%04ld%02d%01d.%01d%02d", DaysSince1999, Now.tm_hour, Now.tm_min / 10, Now.tm_min % 10, Now.tm_sec); }
Partager