fichier au format C%7d.%3d
Bonjour à tous,
Cé cé cé ce c'est? Unix genre. J'ai trouvé ceci dans C Unleashed.
Citation:
Please ensure that your file system allows
the filename format C%7d.%3d
or modify GetOutputFileName() in cfollow.c
Quest-ce que je dois modifier?
Code:
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);
} |
C'est pas drôle de se débugger soi-même...