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
|
/*on écrit dans le fichier d'origine la forme que l'on veut*/
/*on l'ouvre avec gestion des erreurs*/
memoori=fopen("calend.txt","a");
if (memoori==NULL) {
perror("erreur d'ouverture du fichier");
exit(0);
}
/*on écrit la forme que l'on souhaite*/
fprintf(memoori,"BEGIN:VCALENDAR\n");
fprintf(memoori,"VERSION:1.0 PRODID :PalmDesktop Generated\n");
fprintf(memoori,"END :VCALENDAR");
fclose(memoori);
/*ouverture du fichier d'origine en lecture pour récupérer les donner*/
memoori=fopen("calend.txt","r");
if (memoori==NULL) {
perror("erreur d'ouverture du fichier");
exit(0);
}
//création d'une chaine de caractere
chaine1 = calloc(81,sizeof(char));
if (chaine1== NULL)
exit(0);
//création d'une chaine de caractere
chaine2 = calloc(81,sizeof(char));
if (chaine2== NULL)
exit(0);
/*Positionnement du curseur au début du fichier*/
fseek(memoori,1,SEEK_SET);
/*on récupère la première ligne du fichier*/
fgets(chaine1,80,memoori);
/*on passe à la ligne d'ne dessous*/
fseek(memoori,1,SEEK_CUR);
/*on récupère la première ligne du fichier*/
fgets(chaine2,80,memoori);
/*ouverture du fichier memo (fichier temporaire en écriture */
memo= fopen("memotemp.txt","a");
if (memo==NULL) {
perror("erreur d'ouverture du fichier");
exit(0);
}
fprintf(memo,"%s",chaine1);
fprintf(memo,"%s",chaine2);
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");
/*tant que la fin du fichier n'est pas terminé*/
while(!feof(memo))
{
strcpy(memoori,memo);
}
fclose(memo);
fclose(memoori); |
Partager