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

GTK+ avec C & C++ Discussion :

enregistrer que les 2 premieres lettres d'une phrase


Sujet :

GTK+ avec C & C++

  1. #1
    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 enregistrer que les 2 premieres lettres d'une phrase
    bonjour,
    voila j'ai dans une combobox des choix ecrit sous la forme
    SA:tous les samedis
    SU:tous les dimanches
    je suis oblig�e de mettre en toutes lettres pour l'utilisateur,
    mais pour l'enregistrer je dois enregistrer que les deux premi�re lettre je ne vois pas comment le faire.
    Si il avait fallu enlever les deux premieres lettres et le ":", j'aurais utiliser un
    fseek(memo,3,SEEK_CUR); quelque chose comme ca mais la je ne sais pas comment faire.faut -il que je copie ce que l'utilisateur choisit dans un nouveau fichier et ensuite utiliser une fonction qui me permettrait de recuperer que les deux premi�res lettres?
    merci

  2. #2
    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
    Pour ca il peut �tre un bon exercice d'impl�menter soi m�me sa propre fonction mais il faut r�fl�chir avant. La solution que je propose permet de garder la m�me adresse de cha�ne sans m�me passer par une cha�ne temporaire...

    En fait ca consiste au d�placement des caract�res se situant apr�s le caract�re ':' au d�but de la cha�ne puis remplir la fin par des z�ros de fin de cha�ne !

    Voici une impl�mentation possible:
    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
    #include <stdio.h>
     
     
    void remove_begin (char * str, const char delim)
    {
       if (str != NULL)
       {
          char * p1 = str;
          char * p2 = str;
     
     
          /* Recherche du caractre contenu dans delim */
          while (*p2++ != delim);
     
     
          /* Deplacement des caractères de la chaine. */
          do
          {
             *p1++ = *p2++;
          }
          while (*p2);
     
     
          /* On rempli le reste avec des zeros de fin. */
          do
          {
             *p1++ = 0;
          }
          while (p1 != p2);
       }
    }
     
     
    int main (void)
    {
       char phrase [50] = "SA:tous les samedis";
     
     
       printf ("Avant : %s\n", phrase);
       remove_begin (phrase, ':');
       printf ("Apres : %s\n", phrase);
     
     
       return 0;
    }
    R�sultat � la sortie:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    Avant : SA:tous les samedis
    Apres : tous les samedis
     
    Press ENTER to continue.
    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 !

  3. #3
    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
    oui le truc c'est que moi je veux qui mette
    avant: SA:tous les samedis
    apr�s: SA
    et ca je ne vois vraiment pas
    car remplacer par des zeros ce qui est a droite ca va mais a gauche je vois pas trop

  4. #4
    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
    Bin dans ce cas tu peux cr�er un tableau de char de taille 3 (ou plus si tu veux) puis un coup avec la fonction strncpy et c'est ok
    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 !

  5. #5
    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
    je vais essay� de faire ca quand j'aurais mes cours sur moi car c'est assez loi les tableau mais je pense avoir compris le principe par contre peux tu r�pondre s'il te plait � mon message "utiliser un tableau de pointeur" car je ne penses pas pouvoir regler ce probl�me toute seul
    merci

  6. #6
    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
    j'ai defini un tableau de 2 caractere puisque je veux que les deux premieres lettres
    j'ai fais
    char tab1[2];
    const gchar *mois;
    strcpy(tab1,mois);
    fprintf(memo,%c,tab1[2]);

    mais ca ne va pas,et pas de message d'erreur?

  7. #7
    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
    Citation Envoy� par pepsister
    j'ai defini un tableau de 2 caractere puisque je veux que les deux premieres lettres
    j'ai fais
    char tab1[2];
    const gchar *mois;
    strcpy(tab1,mois);
    fprintf(memo,%c,tab1[2]);

    mais ca ne va pas,et pas de message d'erreur?
    Nan il ne faut pas deux, j'avais mis un minimum de 3 en plus en gras, c'est pas pour rien car il faut une place suppl�mentaire pour le z�ro final ! C'est un automatisme � prendre sinon tu vas faire plein de fois l'erreur et tu auras des bugs ou comportements ind�termin�s et tu ne saura pas de quoi ca viens !

    De plus il me semble avoir parl� de strncpy non pas de strcpy, j'�crit si mal que ca ? Encore en plus en plus ( ), l'utilisation de fprintf n'est pas correcte car pour commencer, le second argument est une cha�ne et en plus le modificateur %c est un caract�re non une cha�ne !


    Exemple correcte:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    const char * str = "SA:tous les samedis";
    char substr [3];
     
    strncpy (substr, str, 2);
    fprintf (memo, "%s\n", substr);

    Il faut que tu fasse attention quand tu programmes en C, le C demande une tr�s grande rigueure que tu n'as pas encore acquise, il faut donc rester vigilant
    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 !

  8. #8
    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
    le probl�me c'est qu'il me met des caracteres en trop
    voci un exemple de mon fichier enregistrer
    DTSTART:200701"1T00000Z
    il me mets des guillemets suppl�mentaires il m'affiche bien le 01 mais rajoute " aussi
    j'ai fais ce que vous m'avez dit le seul truc c'est que le mois je le prend dans une combobox comme ceci:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    mois=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry2)->child));
    je ne penses pas que ce soit ca qui joue
    merci

  9. #9
    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
    parfois ca marche et d'autres ca me met les guillemets
    tous depend le mois que je rentre pourtant j'ai bien v�rifi� l'�criture des mois sans espace. puis pourquoi un guillemets et pas la lettre suivante ou un espace?

  10. #10
    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
    Comment tu cr��es la cha�ne finale ?

    Car il faut savoir que strncpy ne rajoute pas de caract�re de fin apr�s avoir atteint la longueure de caract�re � lire ce qui fait que tu dois �ventuellement mettre toi m�me le caract�re de fin de cha�ne:
    D�sol� de ne pas l'avoir pr�cis� avant
    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 !

  11. #11
    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
    j'ai marqu� cela mais ca ne change rien
    la chaine finale est cr�e comme cela
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    fprintf(memo,"DTSTART:");
    fprintf(memo,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbred,minutesd);
    fprintf(memo,"DTEND:");
    fprintf(memo,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbref,minutesf);
    fprintf(memo,"RRULE:");
    fprintf(memo,"%s",tab3);
    fprintf(memo," ");
    fprintf(memo,"%s",tab4);
    fprintf(memo," ");
    fprintf(memo,"%s%s%s\n",anneef,tab2,jourf);
    il m'affiche:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    DTSTART:200701¢1T00000Z
    DTEND:200701¢1T10000Z
    RRULE:W2 |01 MOÿ 2008011
    il devrait afficher
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    DTSTART:2007011T00000Z
    DTEND:2007011T10000Z
    RRULE:W2 MO 2008011

  12. #12
    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
    Je doute que le probl�me vienne du strncpy, tu dois avoir un caract�re parasite qui se met dans une partie de tes donn�es que tu r�cup�res, sans doutes des sous-cha�nes, surement la suivante d'ailleur.

    Je te sugg�re de commencer par afficher dans un simple printf les cha�nes une par une et s�par�mment pour voir laquelle fait son bordel !
    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 !

  13. #13
    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
    avant de faire le strncpy j'affichais toutes mes valeurs dans un memo pour voir si d�j� il r�cup�rait les bonnes valeurs et ca marchait parfaitement. ca marquait bien ce qui �tait rentr� dans les combobox. C'est depuis que j'ai rajouter des tableaux et des fonctions strncpy qu'il m'affiche des caracteres en trop.

  14. #14
    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
    Bin dans ce cas rev�rifie si entre temps tu as ajout� des chsoes comme des strncpy etc...
    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 !

  15. #15
    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
    en fait j'ai trouv� d'ou venait le probleme je pense qu'il ne lit pas la ligne
    tab1[3]=0 car j'ai essay� de mettre tab1[2]=0 et tab1[1]=0 et ca ne me change pas l'�criture il me marque mes deux premieres caracteres et me rajoute un troisi�me caractere quelconque
    quoique je mettre dans le crochet de mon tableau il me rajoute le caractere avec le c barr�
    voci ma fonction
    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
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
     
    /*fonction du bouto enregistrer*/
    void on_button5_clicked(GtkButton *button,gpointer user_data)
     
    {
    /*déclaration des variables utiles pour récupérer la note*/
    /*déclaration pour le buffer*/
    GtkTextBuffer* text_buffer=0;
    GtkTextIter start;
    GtkTextIter end;
    gchar* buffer;
     
    /*variable pour l'intitulé*/
    const gchar *entrer;
     
    /*variable pour les fenêtres d'erreur et de confirmation*/
    GtkWidget* pconfirmation;
    GtkWidget* perreur;
    GtkWidget* perreur1;
     
    /*permet d'appeller la structure*/
    text_st    * p_st   = user_data;
     
    /*variable pour récupérer ce qui se trouve dans les comboboxentry*/
    const gchar *jour;
    const gchar *mois;
    const gchar *annee;
    const gchar *heured;
    const gchar *minutesd;
    const gchar *heuref;
    const gchar *minutesf;
     int nbred = 0;
     int nbref = 0;
     int mind=0;
     int nbret=0;
     int moisd=0;
     int moisff=0;
     int comp1=0;
      int anneed=0;
     int anneeff=0;
     int jourd=0;
     int jourff=0;
    const gchar *repet2;
    const gchar *repet3;
    const gchar *jourf;
    const gchar *moisf;
    const gchar *anneef;
     
    /*déclaration de tableaux servant à l'affichage*/
    char tab1[3];
    char tab2[3];
    char tab3[4];
    char tab4[3];
    tab1[3]=0;
    tab2[3]=0;
    tab3[4]=0;
    tab4[3]=0;
     
    /*déclaration d'un pointeur de fichier mémo contient l'enregistrement complet de la fenêtre*/
    FILE *memo;  
    /*déclaration d'un pointeur de fichier mémo1 contient que la date de début de rendez vous (servira pour vérifier la disponibilité*/
    FILE *memo1; 
    /*déclaration d'un pointeur de fichier mémo2*/
    FILE *memo2;
     
     
     
    /*On récupére ce que l'utilisateur a rentré*/                                        
    entrer=gtk_entry_get_text(GTK_ENTRY(p_st->entry1));
    //On recupere le buffer et on le met dans une variable
    text_buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(p_st->textview1));
    //On recupere l'origine du buffer
    gtk_text_buffer_get_start_iter(text_buffer,&start);
    //On recupere la fin du buffer
    gtk_text_buffer_get_end_iter(text_buffer,&end);
    /*on copie le contenu du buffer dans une variable*/
    buffer = gtk_text_buffer_get_text(text_buffer, &start, &end, TRUE);
    /*récupéation du jour*/
    jour=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry1)->child));
    /*on transcrit  le jour en un nombre entier*/
    jourd = (int) strtol (jour, NULL,0);
    /*récupération du mois*/
    mois=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry2)->child));
    /*on transcrit  le mois en un nombre entier*/
     moisd = (int) strtol (mois, NULL,0);
    /*récupération de l'année*/
    annee=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry3)->child));
    /*on transcrit  l'annee en un nombre entier*/
    anneed = (int) strtol (annee, NULL,0);
    /*récupération de l'heure de début*/
    heured=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry4)->child));
    /*récupération des minutes de début*/
    minutesd=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry5)->child));
    /*on transcrit la chaine en un nombre pour l'heure de début et on lui sosustrait 1 pour l'enregistrer sous la forme demandée*/
     nbred = (int) strtol (heured, NULL,0);
     nbred=nbred-1;
     /*récupération de l'heure de fin*/
    heuref=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry8)->child));
    /*récupération des minutes de fin*/
    minutesf=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry7)->child));
    /*on transcrit la chaine en un nombre pour l'heure de fin et on lui sosustrait 1 pour l'enregistrer sous la forme demandée*/
    nbref = (int) strtol (heuref, NULL,0);
     nbref=nbref-1;
    /*récupération des repetitions*/
    repet2=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry10)->child));
    /*récupération des repetitions*/
    repet3=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry11)->child));
    /*récupéation du jour* pour la répétition*/
    jourf=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry14)->child));
    /*on transcrit le jour en un nombre entier*/
    jourff = (int) strtol (jourf, NULL,0);
    /*récupération du mois pour les répétitions*/
    moisf=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry15)->child));
    /*on transcrit le mois en un nombre entier*/
     moisff = (int) strtol (moisf, NULL,0);
    /*récupération de l'année pour les répétitions*/
    anneef=gtk_entry_get_text(GTK_ENTRY (GTK_BIN (p_st->comboboxentry16)->child));
    /*on transcrit l'annee en un nombre entier*/
    anneeff = (int) strtol (anneef, NULL,0);
     
     
     
    /*copie les chaines de caracteres dans un tableau*/
    strncpy (tab1, mois, 2);
    strncpy (tab2, moisf, 2);
    strncpy (tab3, repet2, 3);
    strncpy (tab4, repet3, 2);
     
    /*on vérifie que la date de début, l'heure de début et l'heure de fin ne sont pas vide et l'intitulé ne sont pas vide ainsi que la date de répétition par rapport à la date du rendez vous*/
    /*si on remplit les répétitions*/
    if ((strlen(jourf)!=0) && (strlen(moisf)!=0) && (strlen(anneef)!=0)) {
    /* si ils sont vides*/
    if ((anneeff<anneed) || ((anneeff==anneed) && (moisff<moisd))|| ((anneeff==anneed) && (moisff==moisd) && (jourff<jourd)))
    {
    /*alors on affiche une fenetre d'erreur*/
      perreur1 = gtk_message_dialog_new (NULL,GTK_DIALOG_MODAL,GTK_MESSAGE_ERROR ,GTK_BUTTONS_OK, "la date et/ou l'heure de fin ne corresponde(nt) pas");
    gtk_dialog_run(GTK_DIALOG(perreur1));
    gtk_widget_destroy(perreur1);
    }  
    }  
    /*sinon si l'utilisateur a bien rentré une date, une heure et un intitulé*/                     
    //else {
    if ((strlen(jour)!=0) && (strlen(mois)!=0) && (strlen(annee)!=0) && (strlen(heured)!=0) && (strlen(minutesd)!=0) && (strlen(heuref)!=0) && (strlen(minutesf)!=0)  &&  (strlen(entrer)!= 0)) {
    /*alors on enregistre dans le fichier*/
    /*ouverture du fichier memo en écriture */
       memo= fopen("calend.txt","a");
       if (memo==NULL) {
           perror("erreur d'ouverture du fichier");
           exit(0);
       }
    fprintf(memo,"BEGIN:VEVENT\n"); 
    fprintf(memo,"SUMMARY:");  
    fprintf(memo,"%s\n",entrer);
    fprintf(memo,"DESCRIPTION:");
    fprintf(memo,"%s\n",buffer);
    fprintf(memo,"DTSTART:");
    fprintf(memo,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbred,minutesd);
    fprintf(memo,"DTEND:");
    fprintf(memo,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbref,minutesf);
    fprintf(memo,"RRULE:");
    fprintf(memo,"%s",tab3);
    fprintf(memo," ");
    fprintf(memo,"%s",tab4);
    fprintf(memo," ");
    fprintf(memo,"%s%s%s\n",anneef,tab2,jourf);
    fprintf(memo,"END:VEVENT\n"); 
    fclose(memo);
     
    /*on affiche la date et le jour de début dans un memo ce qui permettra de vérifier si la date que rentre l'utilisateur est déjà prise*/
    memo1=fopen("memo1.txt","a");
     if (memo1==NULL) {
           perror("erreur d'ouverture du fichier");
           exit(0);
           }
    fprintf(memo1,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbred,minutesd);
    fclose(memo1);
    pourquoi il ne lirait pas cette ligne?

Discussions similaires

  1. Recuper les premieres lettres d'une string
    Par Ya7yaKech dans le forum Windows Forms
    R�ponses: 6
    Dernier message: 01/03/2009, 18h35
  2. Garder que les 10 premiers caract�re d'une variable
    Par dembroski dans le forum Langage
    R�ponses: 2
    Dernier message: 27/06/2007, 16h18
  3. R�ponses: 2
    Dernier message: 17/03/2007, 02h36
  4. R�ponses: 4
    Dernier message: 18/02/2006, 20h42
  5. Prendre que les 5 premiers enregistrements (les + important)
    Par __fabrice dans le forum MS SQL Server
    R�ponses: 3
    Dernier message: 02/11/2005, 09h24

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