|
|
|
|
|
- Gestion des erreurs
- Fonctionnement sous Windows Vista (et supérieur)
- Mode d'ouverture du fichier
- Ouvertures multiples d'un même fichier
- Position dans le fichier
- Concaténation de plusieurs fichiers externes
- Compatibilité entre les différentes versions de WINDEV/WEBDEV
- Blocage et déblocage
- Gestion des fichiers texte au format UNICODE
fOuvre (Fonction) En anglais : fOpen Ouvre un fichier externe (ANSI ou UNICODE) pour le manipuler par programmation. Remarques : - Pour manipuler des fichiers externes de type texte, il est conseillé d'utiliser les fonctions fChargeTexte/fSauveTexte et fChargeBuffer/fSauveBuffer.
- Pour manipuler des fichiers externes de type binaire, utilisez les fonctions fCrée ou fOuvre.
- Pour ouvrir et afficher un fichier externe dans le logiciel associé (par exemple pour afficher sous Word un fichier .DOC), utilisez la fonction LanceAppliAssociée.
Syntaxe
Ouvrir un fichier externe Masquer les détails
<Résultat> = fOuvre(<Fichier à  manipuler> [, <Mode d'ouverture>])
<Résultat> : Entier ou variable de type FichierDisque Correspond à :- un entier :
- l'identifiant du fichier externe. Cet identifiant sera utilisé dans toutes les fonctions de manipulation des fichiers externes.
- -1 en cas d'erreur. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
- une variable de type FichierDisque. En cas d'erreur, la variable ErreurDétectée est à Vrai. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
Non disponible.
<Fichier à manipuler> : Chaîne de caractères Nom et chemin complet (ou relatif) du fichier (260 caractères maximum). Un chemin de type UNC peut être utilisé.
<Mode d'ouverture> : Constante (ou combinaison de constantes) optionnelle Constantes permettant de définir le mode d'ouverture du fichier, le mode d'accès au fichier et le mode de blocage du fichier.
Ouvrir un fichier externe et initialiser une variable de type FichierDisque Masquer les détails
<Résultat> = fOuvre(<FichierDisque> , <Fichier à  manipuler> [, <Mode d'ouverture>])
<Résultat> : Booléen - Vrai si le fichier a été ouvert et associé à la variable de type FichierDisque,
- Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<FichierDisque> : Variable de type FichierDisque Nom de la variable FichierDisque qui sera associée au fichier texte manipulé. <Fichier à manipuler> : Chaîne de caractères Nom et chemin complet (ou relatif) du fichier (260 caractères maximum). Un chemin de type UNC peut être utilisé.
<Mode d'ouverture> : Constante (ou combinaison de constantes) optionnelle Constantes permettant de définir le mode d'ouverture du fichier, le mode d'accès au fichier et le mode de blocage du fichier. Remarques Gestion des erreurs La fonction fOuvre génère une erreur dans les cas suivants : - le fichier n'existe pas,
- le fichier est bloqué par un autre poste ou par une autre application,
- l'utilisateur n'a pas les droits en lecture ou en écriture sur le fichier à ouvrir.
Mode d'ouverture du fichier Par défaut, si le mode d'accès au fichier n'est pas spécifié, le fichier est ouvert selon l'attribut du fichier (défini sous Windows). Si le mode d'accès spécifié ne correspond pas à l'attribut du fichier, une erreur est générée. Un fichier en "lecture/écriture" pourra être ouvert dans tous les modes d'accès proposés par fOuvre (constantes foEcriture, foLecture et foLectureEcriture). Un fichier en "lecture seule" pourra être uniquement ouvert en mode "lecture seule" (constante foLecture). Ouvertures multiples d'un même fichier Il est possible d'ouvrir un même fichier plusieurs fois en même temps. Chaque ouverture est associée à un identifiant de fichier différent. Chaque version du fichier doit être manipulée par son propre identifiant. Position dans le fichier A l'ouverture d'un fichier, la position en cours correspond : - au premier octet du fichier,
- au dernier octet du fichier si le fichier est ouvert en "ajout" (constante foAjout).
Cette position peut être modifiée par la fonction fPositionne. Concaténation de plusieurs fichiers externes Pour concaténer plusieurs fichiers externes, il faut : - ouvrir le fichier destination en "ajout" (constante foAjout),
- ouvrir le fichier source en "lecture" (constante foLecture ou foLectureEcriture),
- lire le fichier source ligne à ligne avec la fonction fLitLigne,
- écrire dans le fichier destination ligne à ligne avec la fonction fEcritLigne.
Compatibilité entre les différentes versions de WINDEV/WEBDEV Les constantes foTexte (ouverture en mode texte) et foBinaire (ouverture en mode binaire) ne sont plus nécessaires. Elles sont remplacées par la valeur 0. Dans ce cas, la fonction fOuvre tente d'ouvrir le fichier en lecture/écriture.
Liste des exemples associés :
|
Exemples unitaires (WINDEV) : Manipulation de fichiers texte
[ + ] Manipulation des fichiers "texte" avec WINDEV : - Créer un fichier texte - Ecrire dans un fichier texte - Lire dans un fichier texte
|
|
Exemples unitaires (WEBDEV) : Manipulation de fichiers texte
[ + ] Manipulation des fichiers "non HFSQL" avec WEBDEV (création d'un fichier texte, écriture et lecture)
|
|
Exemples unitaires (WINDEV Mobile) : Manipulation de fichiers texte
[ + ] Manipulation des fichiers externes de type "texte" : - Créer un fichier texte - Ecrire dans un fichier texte - Lire dans un fichier texte
|
Classification Métier / UI : Code métier Composante : wd300std.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|