begin process at 2012 05 29 04:29:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Base de données

 > 

Autre

 > 

Fichiers en C - enregistrements à taille variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fichiers en C - enregistrements à taille variable

mercredi 23 décembre 2009 à 10:56:56 | Fichiers en C - enregistrements à taille variable

omarino_007

Bonjour, j'ai un projet en C de la gestion d'une bibliothèque.
On enregistre un auteur (j ai choisi de les manipuler avec une liste chainée dans un fichier binaire),
On enregistre également les livres d'un auteur ( pareil que les auteur, avec une petite composante en plus pour référer à l'auteur), (jusque la ca va, j'ai réussi à m'en sortir avec possibilité de consulter tous les livres d'un auteur ...)
C'est avec cette dernière donnée qu'il y a probleme :
Enregistrement des résumés tel que :
-Un résumé peut etre modifié à n'importe quel moment en illimité.
-La longueur d'un résumé est variable.

J'ai pensé procéder par fichier textuel en placant des "étiquettes" me servant de repère pour les résumés mais, un problème se pose lors de la suppression ou de la modification, c'est qu'il y aura des vides dans le fichier, en plus de la vitesse, le parcours d'un fichier textuel :s :s .

Voila je vous remercie d'avance pour vos propositions, vos idées quelle qu'elles soient, elles sont les bienvenues, aucune n'est inutile au contraire l'une peut en inspirer une autre ...
mercredi 23 décembre 2009 à 12:58:32 | Re : Fichiers en C - enregistrements à taille variable

BruNews

Administrateur CodeS-SourceS
Base de données, c'est full mode binaire si tu veux que ça tourne vite.

typedef struct _DEFRESUM {
DWORD idLivre;
DWORD len;
} DEFRESUM;

len dira nbr octets du résumé, pas de 0 final c'est pas du texte au sens chaine du C.

Dans le fichier pour les résummés on aura donc:
DEFRESUM
je suis le résumé di livrexxxx
DEFRESUM
je suis le résumé di livrexxxx
DEFRESUM
je suis le résumé di livrexxxx
etc....

Ainsi no prob pour retrouver très rapidement, supprimer idem.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : fichier, variable, fichiers, enregistrements, auteur


Répondre à ce message

Sujets en rapport avec ce message

problèmes liens entre fichiers C et C++ dans un projet Visual C++ 6.0 [ par nico ] J'ai récupéré un projet contenant des fichiers écrits en C. Le fichier "principal" de ce projet également écrit en C fait appel à des fonctions se tro tableau d'objet comme variable d'instance [ par MrKribou ] Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.Par nom de fichier variable [ par Orkblutt ] salut,en gros voila ce ke je veux faire:char* chaine="Fichier.txt";ofstream fich(chaine);ceci ne me cré pas d'erreur de compil mais par contre le fich nom de fichier variable [ par Orkblutt ] salut,en gros voila ce ke je veux faire:char* chaine="Fichier.txt";ofstream fich(chaine);ceci ne me cré pas d'erreur de compil mais par contre le fich nom de fichier variable [ par Orkblutt ] salut,en gros voila ce ke je veux faire:char* chaine="Fichier.txt";ofstream fich(chaine);ceci ne me cré pas d'erreur de compil mais par contre le fich aide sur les fichiers [ par dickymoe ] VinceExiste-t-il une fonction permettant de savoir si un fichier existe ?et une autre permettant de savoir si un fichier est vide ?merci pb visual c++ fichiers [ par pichu ] dans une fonction de visual j'ouvre un fichier fstream en lecture. Ce fichier contient des informations. Mais ca me renvoie true quand j'affiche le ré Variables "partagées" [ par sebastienbro ] Bonjour, je voudrais savoir comment partager une variable entre plusieur fichier .cpp. J'ai essayé avec un .h, dans lequel j'ai mis juste ma variable. problème avec fichiers !!! [ par ben01n ] salut tout le mondeje prog sous linux et j'aurais besoin d'aide pour un de mes programmes dont j'ai déposé la source sous le nom "client-serveur en ud Les fichiers [ par AngeloVivaldi ] J'utilise la méthode suivante pour copier un fichier vers une destination : FILE * source; FILE * desti; source = fopen(/* blabla */) /* blabla


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales