UpsSys.Fichier

Définition

/***************************************************************/
Type Fichier Implemente Public : IFlux Defaut Final TailleSegment 4 ConserverObjets
/* Objet : Encapsulation du type Fichier. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive : /*-------------------------------------------------------------*/
/* Heritage des propriétés de IFlux. */
/*-------------------------------------------------------------*/
Prive :
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public : Prive : /*-------------------------------------------------------------*/
/* Heritage des methodes de IFlux. */
/*-------------------------------------------------------------*/
Public :
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public :
Prive : Fin Type

Le type Fichier modélise un fichier.

Le type Fichier possède un constructeur explicite permettant d'ouvrir un fichier en lecture, en écriture ou en lecture-écriture selon le paramètre ModeOuverture. Pour connaître la signification de la valeur de ModeOuverture, veuillez vous reporter à la fiche ModeOuvertureFlux.

Si NomFichier ou ModeOuverture est Nul, le fichier n'est pas ouvert.

Si le nom du fichier comporte un fichier d'accès, alors le séparateur de chemin peut être indifféremment division / ou division inversée \. En ce cas, Up ! System réalise la transcription du séparateur en le séparateur natif de la plate-forme.

Le nom du fichier peut comporter des variables environnement précédées par dollar $. En ce cas, Up ! System réalise la substitution des variables environnement par leur valeur.

Le nom du fichier peut comporter un accès distant introduit par l'opérateur arrobase @. En ce cas, l'opérateur doit introduire un nom d'un serveur disponible parmi les noeuds de la topologie gérée par Up ! Object Request Broker. L'objet est alors créé sur ce serveur et non en local.

Le paramètre ModeOptimisation permet de spécifier le mode d'optimisation pour réaliser des accès disque par bloc. Le paramètre EstMultiplexe permet de spécifier si le fichier doit être multiplexé ou non.

Si une erreur survient lors de l'ouverture, les exceptions OuvertureEcriture ou OuvertureLecture sont envoyées.

Opérateurs

Le type Fichier possède les opérateurs standards suivants :

Exemple

Pour un exemple complet, merci de se référer à Fichier.

Variable
/******/


Principal
/*******/
Debut
FichesPatients=Fichier("$APP_HOME/fiches.txt", LectureTexte);
/* Ouverture du fichier 'fiches.txt' en lecture mode texte. Le chemin d'accès à ce fichier est donné par la variable environnement APP_HOME. */
...
Si FichesPatients==FichesProspects Alors
/* Egalité entre deux fichiers. */ Fin Si
Si FichesPatients!=FichesProspects Alors
/* Inégalité entre deux fichiers. */ Fin Si
Fin Principal

Traduction

---------