IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

fichier au format C%7d.%3d


Sujet :

C

  1. #1
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut fichier au format C%7d.%3d
    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...

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Sur quel système de fichiers travailles tu ?
    Si le système en question est compatible avec les noms du genre "C01234567.132", pas de problème.

    Si le système de fichier limite les noms de fichier à "12345.678" par exemple, on peut modifier GetOutputFileName pour être cohérent avec la limite du système.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      /* on se limite à 12345.678 :  on supprime le C et l'info de secondes.*/
    sprintf(OutFileName,
              "%04ld%01d.%01d%02d",
              DaysSince1999,
              Now.tm_hour / 10,
              Now.tm_hour % 10,
              Now.tm_min);

  3. #3
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    HP Pavilion Elite m9525f Desktop PC
    Vista Édition Familiale Premium SP1 64 bits
    Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz
    Intel 64 (EM64T), x86-64


    J'ai enregistré un texte avec le nom 12345.678 puis j'ai écrit une phrase bidon . J'ai réouvert le fichier tout est ok.

    JPD

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Tu ne devrai pas avoir de problème... A quel moment as tu ce warning ?

  5. #5
    Membre très actif Avatar de J4e8a16n
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 271
    Par défaut
    Ce n'est pas vraiment un warning. C'est plutôt une note du concepteur pour ceux à qui ce serait utile.

    .

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lecture de fichier au format xls via un prog C++
    Par lepoutho dans le forum C++
    Réponses: 9
    Dernier message: 08/09/2005, 10h23
  2. Lecture de fichier au format XML ??
    Par nico0007 dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2005, 15h40
  3. Réponses: 22
    Dernier message: 24/04/2005, 16h49
  4. Charger fichiers au format milkshape
    Par ryu20 dans le forum OpenGL
    Réponses: 4
    Dernier message: 19/04/2005, 18h26
  5. [Fichier] génération format DOS
    Par Alexr dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 13/01/2005, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo