j'ai un programme à écrire en c qui doit gerer une vidéothèque à l'aide d'un fichier client et d'un fichier dvd pourriez vous m'aider car je bloque sur l'utilisation des fichiers j'ai deja ecris les differents menu merci d'avance bonne journée
j'ai un programme à écrire en c qui doit gerer une vidéothèque à l'aide d'un fichier client et d'un fichier dvd pourriez vous m'aider car je bloque sur l'utilisation des fichiers j'ai deja ecris les differents menu merci d'avance bonne journée
Je pense que tu devrais créer deux structures. Une pour les clients une pour les DVD.
La structure des DVD contiendrait par exemple :
- Le numéro du DVD
- Le titre
- Le réalisateur
- Un résumé
La structure des clients
-Numéro Client
-Nom
- Prénom
- DVD emprunté
- Date à laquelle il faut rendre le DVD
... J'oublie peut être des paramètres
Ensuite tu peux entrer progressivement des entrées sous forme de structure dans les deux fichiers en utilisant fwrite.
Exemple rapide...(faut que les spécialistes confirment )![]()
Pour lire les fichiers on utilise fread comme fwrite et pour déplacer le curseur on utilise fseek...
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 void enregistrerClient () { CLIENT client ={0}; //Entrer les différentes caractéristiques au clavier et remplir la structure // Trouver le nombre d'entrées dans le fichier client et en déduire le numéro client. //.... //Enregistrer un client dans le fichier client.cl par exemple. //"a" pour créer le fichier s'il n'existe pas et pour écrire à la fin du fichier. FILE * fichier =fopen("client.cl","a"); if (fichier!=NULL) { fwrite(&client,1,sizeof(client),fichier); fclose(fichier); } }
Pour avoir des renseignements sur ces fonctions voici un lien par exemple:
http://www.cplusplus.com/reference/c...dio/fread.html
J'ai lu quelque part que les fichiers numériques n'étaient pas très portables et qu'il fallait mieux utiliser des fichiers texte. Mais j'aime bien l'idée des structures, ça correspond bien à ce que tu veux faire je trouve.
Maintenant attends peut être l'avis de personnes plus expérimentées que moi.![]()
Tu as oublié de poster le code avec lequel tu as un problème...Envoyé par raaleur093
Je vois pas où est le problème?
si tu ne connais pas les fichiers regarde ici
tu devrais plutôt faire un :Envoyé par acryline
et un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(fichier==NULL) /*gestion d'erreur*/
De plus il existe des fonctions spécialement conçus pour les fichiers textes, au lieu de fwrite tu as fprintf au lieu de fread tu as fgets, etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 else { fwrite(&client,1,sizeof(client),fichier); fclose(fichier); }
Mais tout est dit dans les FAQs, alors bon courage![]()
Partager