URL: https://linuxfr.org/forums/programmation-c--2/posts/probleme-d-ecriture-dans-un-fichier Title: probleme d'ecriture dans un fichier Authors: chepad Date: 2020年02月06日T22:28:51+01:00 License: CC By-SA Tags: Score: -3 bonjour! je suis face à un problème qui celui de prendre les éléments d'un fichier mettre dans un tableau, faire une modification puits remettre dans le fichier! la modification ce passe bien! et même le réécriture dans le fichier ce passe bien sauf que quand je remet dans le fichier les éléments ne s'affiche pas correctement il ya un doublon, bon c'est mieux que je vous pressente le code!. ```C //fonction de modification! void modification(Reservation modif[MAX]){//la fonction recois un tableau a modifier une ou plusieur case//::. //int N; int rep;//VARIABLE DE CONFIRMATION DE LA MODDIFICATION char id_reservation[20];//VARIABLE PERMETTANT DE MODIFIER UNE CASE TU TABLEAU int nb; do{ printf("\t voulez vous faire une modification 0:NON 1:OUI\n"); scanf("%d",&rep); if(rep==1){ printf("\t saisisez le numeros de la reservation\n"); scanf("%s",id_reservation); for(j=0;j 0:pour id_reservation\n"); printf("\n"); printf("\t <**> 1:pour id_voillier\n"); printf("\n"); printf("\t <**> 2:pour nom_locataire\n"); printf("\n"); printf("\t <**> 3:pour prenom_locataire\n"); printf("\n"); printf("\t <**> 4:pour cni\n"); printf("\n"); printf("\t <**> 5:pour jour_debut\n"); printf("\n"); printf("\t <**> 6:pour mois_debut\n"); printf("\n"); printf("\t <**> 7:pour annee_debut\n"); printf("\n"); printf("\t <**> 8:pour jour_fin\n"); printf("\n"); printf("\t <**> 9:pour mois_fin\n"); printf("\n"); printf("\t <**> 10:pour annee_fin\n"); scanf("%d",&nb); switch(nb){ case 0:printf("Vous allez modifier le numeros de la reservation, saisiser le nouveau numeros SVP :\t"); scanf("%s",modif[j].id_reservation); break; case 1:printf("Vous allez modifier le numeros du voilier, saisiser le nouveau numeros SVP\n"); scanf("%s",modif[j].id_voillier); break; case 2:printf("Vous allez modifier le nom du locataire, saisiser le nouveau nom SVP\n"); scanf("%s",modif[j].un_locataire.nom); break; case 3:printf("Vous allez modifier le prenom du locataire, saisiser le nouveau prenom SVP\n"); scanf("%s",modif[j].un_locataire.prenom); break; case 4:printf("Vous allez modifier la CNI du locataire, saisiser sa CNI age SVP\n"); scanf("%s",modif[j].un_locataire.cni); break; case 5:printf("Vous allez modifier le jour du debut de location, saisiser le nouveau JOUR SVP!\n"); scanf("%d",&modif[j].date_debut.jour); break; case 6:printf("Vous allez modifier le MOIS du debut de location, saisiser le nouveau MOIS SVP!\n"); scanf("%d",&modif[j].date_debut.mois); break; case 7:printf("Vous allez modifier l'annee du debut de location, saisiser la nouvelle annee SVP!\n"); scanf("%d",&modif[j].date_debut.annee); break; case 8:printf("Vous allez modifier le jour de fin de location, saisiser le nouveau JOUR SVP!\n"); scanf("%d",&modif[j].date_fin.jour); break; case 9:printf("Vous allez modifier le MOIS de fin de location, saisiser le nouveau MOIS SVP!\n"); scanf("%d",&modif[j].date_fin.mois); break; case 10:printf("Vous allez modifier l'annee de fin de location, saisiser la nouvelle annee SVP!\n"); scanf("%d",&modif[j].date_fin.annee); break; default: printf("erreur de saisie"); } } } } /*else{ break; }*/ }while(rep==1); } ``` je l'appel dans le main sur un tableau qui a ces données ```txt aaaa aaaa aaaa aaaa aaaa 5/4/2026 5/4/2025 bbbb bbbb bbbb bbbb bbbb 5/4/2029 5/4/2023 wwww wwww wwww wwww wwww 8/7/2029 5/4/2025 qqqq qqqq qqqq qqqq qqqq 4/5/2026 5/4/2027 tttt tttt tttt tttt tttt 8/7/2026 8/8/2029 ``` quand le fait une modification disons sur cet élément du tableau, ```txt qqqq qqqq qqqq qqqq ==> est modifier en uuuu qqqq 4/5/2026 5/4/2027 ``` voila la ce que j'ai dans mon tableau ce qui n'est pas normale ```txt tttt tttt tttt tttt tttt 8/7/2026 8/8/2029 bbbb bbbb bbbb bbbb bbbb 5/4/2029 5/4/2023 wwww wwww wwww wwww wwww 8/7/2029 5/4/2025 qqqq qqqq qqqq uuuu qqqq 4/5/2026 5/4/2027 tttt tttt tttt tttt tttt 8/7/2026 8/8/2029 ``` or normalement ca devrait mettre ```txt aaaa aaaa aaaa aaaa aaaa 5/4/2026 5/4/2025 bbbb bbbb bbbb bbbb bbbb 5/4/2029 5/4/2023 wwww wwww wwww wwww wwww 8/7/2029 5/4/2025 qqqq qqqq qqqq uuuu qqqq 4/5/2026 5/4/2027 tttt tttt tttt tttt tttt 8/7/2026 8/8/2029 ``` merci de m'aider si ous pouvez!

AltStyle によって変換されたページ (->オリジナル) /