Probleme d'enregistrement

Fermé
pepsister - 3 mai 2007 à 22:39
 Sylvanus - 4 mai 2007 à 15:57
probleme d'enregistrement
voila je souhaite enregistrer d'une maniere assez particuliere
si le fichier n'xiste pas je le créait et dans ce cas tout va bien par contre s'il existe je lis ligne par ligne je la compare s'il elle est egale a end:vcalendar dasn ce cas j'affiche autre chose mais la mon programme ne marche pas il éxécute mais ne marche pas
pourrais je avoir de l'aide
voci mon programme
 memoori=fopen("calend.vcs","r");
      if (memoori==NULL)
      {
        memoori=fopen("calend.vcs","a"); 
        fprintf(memoori,"BEGIN:VCALENDAR\n");
        fprintf(memoori,"VERSION:1.0\n");
        fprintf(memoori,"PRODID:PalmDesktop Generated\n");               
        fprintf(memoori, "BEGIN:VEVENT\n");      
        fprintf(memoori,"SUMMARY:");  
          fprintf(memoori,"%s\n",entrer);
          fprintf(memoori,"DESCRIPTION:");
          fprintf(memoori,"%s\n",buffer);
          fprintf(memoori,"DTSTART:");
          fprintf(memoori,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbred,minutesd);
          fprintf(memoori,"DTEND:");
          fprintf(memoori,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbref,minutesf);
          fprintf(memoori,"RRULE:");
          fprintf(memoori,"%s",tab3);
          fprintf(memoori," ");
          fprintf(memoori,"%s",tab4);
          fprintf(memoori," ");
          fprintf(memoori,"%s%s%s\n",anneef,tab2,jourf);
          fprintf (memoori, "END:VEVENT\n");
          fprintf(memoori,"END:VCALENDAR");
      fclose(memoori);
      }
      else 
      {
           /*tant que la fin du fichier n'est pas terminé*/
    while(!feof(memoori))
    {
    fgets(chaine,80,memoori);
    comp2=strcmp(chaine, mot1);
    if(comp2=0) 
    { 
    memoori=fopen("calend.vcs","w");            
    fprintf(memoori, "BEGIN:VEVENT\n");      
    fprintf(memoori,"SUMMARY:");  
    fprintf(memoori,"%s\n",entrer);
    fprintf(memoori,"DESCRIPTION:");
    fprintf(memoori,"%s\n",buffer);
    fprintf(memoori,"DTSTART:");
    fprintf(memoori,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbred,minutesd);
    fprintf(memoori,"DTEND:");
    fprintf(memoori,"%s%s%sT%d%s00Z\n",annee,tab1,jour,nbref,minutesf);
    fprintf(memoori,"RRULE:");
    fprintf(memoori,"%s",tab3);
    fprintf(memoori," ");
    fprintf(memoori,"%s",tab4);
    fprintf(memoori," ");
    fprintf(memoori,"%s%s%s\n",anneef,tab2,jourf);
    fprintf (memoori, "END:VEVENT\n");
    fprintf(memoori,"END:VCALENDAR");
    }
    }
          fclose(memoori);
          }
          fclose(memoori);

merci
A voir également:

1 réponse

Salut,
Je sens une erreur :
if(comp2=0)

Il faut if(comp2==0) // sinon ton test est toujours faux
0