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 :

Ouverture de fichier


Sujet :

C

  1. #21
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Par défaut
    ayant pas de réponse je relance mon problème,
    le fait est qu'il m'affiche bien
    begin:vcalendar
    begin:vevent
    event1
    end:vevent
    end:vcalendar
    mais il ne m'affiche pas du tout version1.0 prodid:palmdesktop generated entre le begin:vcalendar et le begin:vevent
    comment faire?
    je pense que le probleme c le buffer1

  2. #22
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Bon bin je vous propose une ultime solution pour l'ajout en fin de fichier juste avant la balise de fermeture:

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
     
     
    #define BEGIN     "begin:vcalendar"
    #define END       "end:vcalendar"
    #define TMP_FILE  "tmp_calend.txt"
    #define BUF_SIZE  50
     
     
    static void remove_cr (char * str)
    {
       char * p = strchr (str, '\n');
     
       if (p != NULL)
       {
          *p = 0;
       }
    }
     
     
    int main (void)
    {
       FILE *   p_src    = NULL;
       FILE *   p_dest   = NULL;
       char     buffer   [BUF_SIZE];
     
     
       p_src = fopen ("calend.txt", "r");
     
       if (p_src == NULL)
       {
          fprintf (stderr, "Impossible d'ouvrir le fichier \"calend.txt\"\n");
          exit (EXIT_FAILURE);
       }
     
       p_dest = fopen (TMP_FILE, "w");
     
       if (p_src == NULL)
       {
          fprintf (stderr, "Impossible d'ouvrir le fichier \"%s\"\n", TMP_FILE);
          exit (EXIT_FAILURE);
       }
     
     
       while ((fgets (buffer, BUF_SIZE, p_src)) != NULL)
       {
          remove_cr (buffer);
     
          if (strcmp (buffer, END) == 0)
          {
             fprintf (p_dest, "begin:vevent\n");
             fprintf (p_dest, "event2\n");
             fprintf (p_dest, "end:vevent\n");
             fprintf (p_dest, "%s", END);
          }
          else
          {
             fprintf (p_dest, "%s\n", buffer);
          }
       }
     
     
       fclose (p_src);
       fclose (p_dest);
     
       remove ("calend.txt");
       rename (TMP_FILE, "calend.txt");
     
     
       return EXIT_SUCCESS;
    }

    Fichier de départ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    begin:vcalendar
    version1.0 prodid:palmdesktop generated
    end:vcalendar
    Fichier d'arrivée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    begin:vcalendar
    version1.0 prodid:palmdesktop generated
    begin:vevent
    event1
    end:vevent
    end:vcalendar

    Je peut pas faire plus, il ne tiens qu'à vous d'adapter à vos besoin et à faire l'effort d'une réflexion encore plus intense
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  2. Ouverture de fichier en api
    Par Michaël dans le forum Windows
    Réponses: 9
    Dernier message: 10/12/2003, 16h47
  3. Ouverture de fichier
    Par Ricou.13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/10/2003, 08h59
  4. Réponses: 2
    Dernier message: 26/02/2003, 15h18
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2002, 09h42

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