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 du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 : 47
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    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.

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 : 47
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    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

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 : 47
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    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

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 : 47
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    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

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 : 47
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    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 !

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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 : 47
    Localisation : France, Haut Rhin (Alsace)

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Bin dans ce cas revérifie si entre temps tu as ajouté des chsoes comme des strncpy etc...

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Points : 54
    Points
    54
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DTSTART:201002¢1T00000Z
    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, 19h35
  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, 17h18
  3. Réponses: 2
    Dernier message: 17/03/2007, 03h36
  4. Réponses: 4
    Dernier message: 18/02/2006, 21h42
  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, 10h24

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