Aide en C merci d'avance
Fermé
Nouss
-
4 mai 2005 à 18:24
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 - 7 mai 2005 à 11:50
sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 - 7 mai 2005 à 11:50
5 réponses
Luffy =)
Messages postés
365
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
19 mai 2006
110
4 mai 2005 à 19:28
4 mai 2005 à 19:28
salut =)
bon je m'excuse parce que je n'ai lu ton code en entier, mais c'est possible que l'erreur se situe quand tu écris dans le fichier :
car tu passes une structure, et la fonction fwrite attend une chaine de caractères. or une chaine de caractères s'arrête quand il y a un 0, qui est après le nom de ton film.
il faudrait donc que tu essaies d'écrire d'abord que le nom et ensuite le genre.
je ne sais pas si c'est ça, mais ca peut être une piste.
++
bon je m'excuse parce que je n'ai lu ton code en entier, mais c'est possible que l'erreur se situe quand tu écris dans le fichier :
fwrite(Prod,sizeof(FICHE),1,fichierProduit);
car tu passes une structure, et la fonction fwrite attend une chaine de caractères. or une chaine de caractères s'arrête quand il y a un 0, qui est après le nom de ton film.
il faudrait donc que tu essaies d'écrire d'abord que le nom et ensuite le genre.
je ne sais pas si c'est ça, mais ca peut être une piste.
++
Merci Luffy
Mais en fait j'expose mon problème, je m'explique en utilisant visual C ++ et lorsque je compile je rentre les données pour le Nom et le Genre, mais lorsque j'ouvre le fichier txt crée il m'affiche des caractères bizarre ( 穡e췍췍췍췍췍췍췍췍穡e췍췍췍췍췍췍췍췍 )
est-ce normal ?
Je ne pense pas car lorsque je demande d'afficher ce qui se trouve dans le texte je n'obtients pas les infos que j'ai ecrite en txt
Sur un autre compilateur C ( Eclipse ) une seul donée parmis les deux sont visibles dans le fichier txt donc je sais pas si j'ai fais des fautes lors de l'écriture des fonctions mais cela m'intrigue bcp.
Quelqu'un peut il maider à y voir plus clair?
Merci d'avance ^^
Mais en fait j'expose mon problème, je m'explique en utilisant visual C ++ et lorsque je compile je rentre les données pour le Nom et le Genre, mais lorsque j'ouvre le fichier txt crée il m'affiche des caractères bizarre ( 穡e췍췍췍췍췍췍췍췍穡e췍췍췍췍췍췍췍췍 )
est-ce normal ?
Je ne pense pas car lorsque je demande d'afficher ce qui se trouve dans le texte je n'obtients pas les infos que j'ai ecrite en txt
Sur un autre compilateur C ( Eclipse ) une seul donée parmis les deux sont visibles dans le fichier txt donc je sais pas si j'ai fais des fautes lors de l'écriture des fonctions mais cela m'intrigue bcp.
Quelqu'un peut il maider à y voir plus clair?
Merci d'avance ^^
sam3000
Messages postés
1225
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
13 juin 2005
144
5 mai 2005 à 16:40
5 mai 2005 à 16:40
une piste (que je pense juste!)
par exemple dans la fonction AfficherProduit, tu ne fait qu'ouvrir le fichier, puis tu affiche le contenu de la structure!
il n'y a pas de fonction de lecture des donnees à partir du fichier-> appel de fread( )
l'acces à des donnees doit suivre un ordre precis:
Pour l'ecriture dans fichier:
par exemple dans la fonction AfficherProduit, tu ne fait qu'ouvrir le fichier, puis tu affiche le contenu de la structure!
il n'y a pas de fonction de lecture des donnees à partir du fichier-> appel de fread( )
l'acces à des donnees doit suivre un ordre precis:
fd=fopen("fichier","r"); fread(fd,... ); fclose(fd);
Pour l'ecriture dans fichier:
fd=fopen("fichier","w"); fwrite(fd,... ); fclose(fd);
Merci sam3000
Je vais esseyer de faire une fonction qui selon le fichier ouvert lancera le fread aproprié mais a ton avis ou dois je mettre les fcloses sachant qu'il y en aura 4 ( un pour les DVD, un pour VHS, un pour Livre et un pour CD )
Et la question qui me turlupine depuis pas mal de temps
Je voudrais savoir comment on pourrais faire pour rester dans le programme et qu'une fois que l'on a ajouté un film dans la base de donnée comment on pourrais retourner au menu principal.
Merci pour votre aide ! ^^
Je vais esseyer de faire une fonction qui selon le fichier ouvert lancera le fread aproprié mais a ton avis ou dois je mettre les fcloses sachant qu'il y en aura 4 ( un pour les DVD, un pour VHS, un pour Livre et un pour CD )
Et la question qui me turlupine depuis pas mal de temps
Je voudrais savoir comment on pourrais faire pour rester dans le programme et qu'une fois que l'on a ajouté un film dans la base de donnée comment on pourrais retourner au menu principal.
Merci pour votre aide ! ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sam3000
Messages postés
1225
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
13 juin 2005
144
7 mai 2005 à 11:50
7 mai 2005 à 11:50
c'est une question d'alogorithmique!
la structure du programme devrais etre:
la structure du programme devrais etre:
declaration des variables globales fonction menu_option1() { } fonction menu_option2() { } fonction menu_option3() { } main() { int quitter=0; int choix; do { //affichage du menu printf("0-quitter\n"); printf("1-option 1\n"); printf("2-option 2\n"); printf("3-option 3\n"); printf("votre choix:");scanf("%d",&choix); //execution de la fonction choisie switch(choix) { case 0: quitter=1;break; case 1: menu_option1();break; case 2: menu_option2();break; case 3: menu_option3();break; } } while (!quitter); }