Constructeur. Le premier argument est un symbole associé au fichier, et doit correspondre à une valeur entière strictement positive. Le second argument est le type d'accès (READ ou WRITE).
Manipulation du format
void AssignFormat(char*)
Assigne le format complet d'un enregistrement.
void AssignFormat(char*, char*)
Assigne le format complet d'un enregistrement. Le premier argument correspond à la clé, le second correspond aux données.
void AssignKeyFormat(char*)
Assigne le format de la clé d'un enregistrement.
void AssignDataFormat(char*)
Assigne le format des données d'un enregistrement.
char* GetFormat()
Renvoie le format complet d'un enregistrement
char* GetFormatKey()
Renvoie le format de la clé d'un enregistrement
char* GetFormatData()
Renvoie le format des données d'un enregistrement
Manipulation des champs de l'enregistrement
void AddField(int, ValueTypeId)
Ajoute un champ pour un enregistrement en spécifiant son type. Le premier argument, valué seulement pour mémoire, n'est pas exploité dans la méthode. Les valeurs possibles pour l'énumération ValueTypeId sont celles listées page 'Constantes symboliques générales/Types de valeurs', sauf le type P_ENTITY.
int GetIntFieldValue(int)
Renvoie la valeur de type entier du champ dont le symbole est passé en argument, dans l'enregistrement courant du fichier.
float GetFloatFieldValue(int)
Renvoie la valeur de type flottante du champ dont le symbole est passé en argument, dans l'enregistrement courant du fichier.
double GetDoubleFieldValue(int)
Renvoie la valeur de type flottante en double précision du champ dont le symbole est passé en argument, dans l'enregistrement courant du fichier.
char* GetStringFieldValue(int)
Renvoie la chaîne de caractère, valeur du champ dont le symbole est passé en argument, dans l'enregistrement courant du fichier.
void Display()
Affiche le contenu de l'enregistrement courant.
Gestion de l'entête du fichier
void SetNbTopCommentLines(int)
Détermine le nombre de lignes à partir du début du fichier qui ne sont pas des enregistraments de données. La valeur par défaut est 0.
int GetNbTopCommentLines()
Renvoie le nombre de lignes à partir du début du fichier qui ne sont pas des enregistraments de données.
void Skip(int n)
Saute n enregistrements (lignes) dans le fichier physique associé au récepteur de ce message. Le fichier doit être ouvert. Si le fichier f vient juste d'être ouvert (aucune lecture réalisée), un appel f->Skip(3); positionne la prochaine lecture sur le quatrième enregistrement.