Dilib, module Hfd, type HfdIndex
De Wicri Outils
Module Hfd |
Le type Hfd
est un objet qui permet de faire des actions sur des fichiers Hfd avec une organisation de type séquentiel indexé.
Il constitue une extension du type Hfd. Il est introduit en version V0.5.61
Liste des modules Dilib
Module Hfd
|
Exemple introductif
Ce programme vise à rechercher le nombre de références ayant un auteur français dans la base Rabelais.
#include "HfdIndex.h"
#include "SxmlNode.h"
#include <stdlib.h>
#include <stdio.h>
main()
{
HfdIndex *indexRabelaisPays;
Buffer *bufPath;
SxmlNode *listeFrance;
bufPath=BufferFromString(getenv("DILIB_IMPORT"));
BufferStrcat (bufPath, "/Samples/RabelaisV1/Data/Main/Exploration/AffPays.i");
indexRabelaisPays=HfdIndexOpenRead(BufferString(bufPath));
listeFrance=HfdIndexReadSxml(indexRabelaisPays, "France");
SxmlPrint (SxmlGetFirstChildByTagName(listeFrance, "f"));
putchar('\n');
}
Constructeurs
HfdIndexOpenRead
Ce constructeur crée un bloc de contrôle du Hfd pour lequel le chemin d'accès est donné de la racine du Hfd est donnée en paramètre.
- Synopsis
#include "HfdIndex.h"
HfdIndex *HfdIndexOpenRead(char *pathHfdRoot);
Destructeur
#include "HfdIndex.h"
void HfdIndexClose(HfdIndex *index);
Accès aux enregistrements
les clés HFD étant conservées dans les lignes unix des fichiers internes des hfd, plusieurs fonctions d'accès sont disponibles.
HfdIndexReadSxml
Cette fonction retourne un pointeur vers l'arbre XML correspondant au contenu de l'enregistrement.