Bonjour à tous,

Cé cé cé ce c'est? Unix genre. J'ai trouvé ceci dans C Unleashed.
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 : 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);
}
C'est pas drôle de se débugger soi-même...