Le but de ce projet est de permettre la manipulation de fichiers au travers de l'enregistrement d'une liste de films, de leurs auteurs et de leurs résumés associés.
Pour ce faire, nous avons réfléchi dans un premier temps au format du ou des fichiers nécessaires au projet : combien de fichiers faut-il créer ? Quelles sont les informations que l'on va y enregistrer, et comment va-t-on faire les liens entre elles ?
Extrait : "Nous avons choisi d'utiliser 3 fichiers différents :
- Un fichier pour les auteurs « ficAuteurs.txt » <Prénom Nom> <Indice 1er film Auteur>
- Un fichier pour les films « ficfilms.txt » <Titre du film> <Indice film Même Auteur Suivant> <Indice Résumé>
- Un fichier pour les résumés « ficResumes.txt » <Indice Résumé> <Ligne résumé> <Indice Même Résumé Suivant>
Ainsi, on va retrouver des informations de formats standards dans chaque fichier, et en faciliter la lecture et la remontée en mémoire centrale.
Chaque ligne de chaque type de fichier aura une taille fixe, et on pourra accéder à une ligne à partir de son numéro en se servant des fonctions de placement des têtes de lecture et d'écriture (fseek())."
[...] Nous avons donc distingué : Les fonctions de manipulations de listes chainées. Nous avons fait le choix des listes chaînées pour mémoriser les auteurs et les films en mémoire centrale, pour ne pas se limiter par des tableaux. Les listes ont des structures propres, avec des pointeurs qui permettent de faire le lien dans les deux sens (de l'auteur vers ses films, et d'un film vers son auteur). Les fonctions principales sont les constructions des listes : ajout d'un nouvel auteur, ajout d'un nouveau film, établissement des liens entre un auteur et un film existant. [...]
[...] Note : la propriété indiceResume est encore implémentée mais plus indispensable III. Le détail de la conception et du codage 1. Les fonctions d'accès fichier a. La nécessité d'une structure Le principal challenge de ce projet était une utilisation efficace des accès fichiers. Ainsi, il convenait de trouver un moyen de minimiser les accès, et de se passer le plus possible des lectures séquentielles. L'enregistrement des données sous la forme de structures permet l'accès direct aux informations recherchées, ce qui est particulièrement utile pour les résumés qui sont de longueurs variables. [...]
[...] En effet, le système de structure retenu permet un enregistrement quasi illimité de lignes de résumés, et une minimisation du temps de chargement et de recherche des informations dans le fichier. b. Les fonctions En lecture : int getAuteurSuiv(ligneAuteur *auteur) Permet le parcours de l'ensemble du fichier ficAuteurs de manière séquentielle. int getfilmSuiv(lignefilm *film) Permet le parcours de l'ensemble du fichier ficfilms de manière séquentielle. ligneLivre getfilmById(int index) Permet l'accès direct à un livre, par le biais de son index (son numéro de ligne). ligneResume getResumeById(int index) Permet l'accès direct à une ligne de résumé, par le biais de son index (son numéro de ligne). [...]
[...] Ainsi, les fonctions principales d'accès aux fichiers concernent l'enregistrement et la lecture séquentielle des fichiers auteurs et films, mais aussi l'accès direct a un film et a un résumé. b. Le choix de structures Structures de liste chainées typedef struct _auteur *auteurs; struct _auteur { char nomAuteur[40]; films sonfilm; auteurs auteurSuiv; Chaque auteur est constitué d'un nom, du pointeur sur son premier film et du pointeur sur l'auteur suivant de la liste des auteurs. typedef struct _film *films; struct _film { int indiceResume; char titre[80]; auteurs lAuteur; films filmAuteurSuiv; films filmSuiv; Chaque film est constitué du numéro de la ligne de sa première ligne de résumé dans le fichier les Résumés de son titre, du pointeur sur son auteur, du pointeur sur le film suivant de son auteur et du pointeur sur le film suivant de la liste des films. [...]
[...] Rapport de projet Introduction Le but de ce projet est de permettre la manipulation de fichiers au travers de l'enregistrement d'une liste de films, de leurs auteurs et de leurs résumés associés. Pour ce faire, nous avons réfléchi dans un premier temps au format du ou des fichiers nécessaires au projet : combien de fichiers faut-il créer? Quelles sont les informations que l'on va y enregistrer, et comment va-t-on faire les liens entre elles? I. Le format des fichiers 1. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture