|
|
|
|
- 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
<Variable FichierDisque>.Ouvre (Fonction) En anglais : <DiskFile variable>.Open Ouvre un fichier externe (ANSI ou UNICODE) pour le manipuler par programmation. Remarques : // Ouverture d'un fichier externe MonFichierExterne est un FichierDisque ResOuverture est un booléen ResOuverture = MonFichierExterne.Ouvre("C:\MesRépertoires\Fichier.txt", foLectureEcriture) SI ResOuverture ALORS ... FIN Syntaxe
Ouvrir un fichier externe et initialiser une variable de type FichierDisque Masquer les détails
<Résultat> = <FichierDisque>.fOuvre(<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.- Mode d'ouverture du fichier :
| | foAjout | Ouverture du fichier en "ajout". A l'ouverture, la position en cours correspond au dernier octet du fichier. | foCréation | Création du fichier. Si le fichier existe déjà (même répertoire, même nom), ce fichier est détruit et recréé. | foCréationSiInexistant | Création du fichier uniquement si ce fichier n'existe pas. La position en cours correspond au premier octet du fichier. |
- Mode d'accès au fichier. Ce type est utilisé par les fonctions <Variable FichierDisque>.LitLigne et <Variable FichierDisque>.EcritLigne pour déterminer le type des informations à lire et écrire dans le fichier externe :
| | foAnsi | Fichier de type Ansi. Cette constante permet de gérer un fichier Ansi lorsque le mode "Utiliser les chaînes Unicode en exécution" est activé au niveau de la configuration de projet. Mode utilisé par défaut : - dans les projets WINDEV et WEBDEV inférieurs à la version 17.
- dans les configurations de projet WINDEV et WEBDEV utilisant le mode "Utiliser les chaînes Ansi en exécution" à partir de la version 17.
| foUnicode | Fichier de type Unicode. Cette constante permet de gérer un fichier Unicode lorsque le mode "Utiliser des chaînes ANSI en exécution" est activé au niveau de la configuration de projet. Mode utilisé par défaut : - dans les projets WINDEV Mobile quels que soient le mode et la version utilisés.
- dans les configurations de projet WINDEV et WEBDEV utilisant le mode "Utiliser les chaînes Unicode en exécution" à partir de la version 17.
|
- Mode de blocage du fichier :
| | foBloqueEcriture | Les autres applications ne pourront pas modifier le fichier en cours.
| foBloqueLecture | Les autres applications ne pourront pas lire le fichier en cours.
| foEcriture | Ouverture du fichier en "écriture seule". Il sera uniquement possible de modifier ce fichier.
| foLecture | Ouverture du fichier en "lecture seule". Il sera uniquement possible de lire dans ce fichier. | foLectureEcriture (Valeur par défaut) | Ouverture du fichier en "lecture/écriture". Il sera possible de lire et de modifier ce fichier (équivalent à foLecture+foEcriture). | foSuppressionAutomatique | Le fichier est bloqué lors de son ouverture et sera automatiquement supprimé à sa fermeture (appel de la fonction <Variable FichierDisque>.Ferme ou à la fin de l'application). Si ce fichier est ouvert par plusieurs applications, le fichier sera automatiquement supprimé lorsque la dernière application fermera le fichier (appel de la fonction <Variable FichierDisque>.Ferme ou à la fin de l'application). |
- Autres options :
| | foAccèsSéquentiel | Optimise la gestion des caches pour le fichier en indiquant à Windows que le fichier va être lu du début à la fin.
|
Remarques Gestion des erreurs La fonction <Variable FichierDisque>.Ouvre 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.
- une chaîne Unicode a été utilisée pour le paramètre <Chemin du fichier> sous un système d'exploitation de type Windows 98 ou Windows Me.
Remarque : L'ouverture en modification d'un fichier présent sur une disquette protégée en écriture réussit. 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 <Variable FichierDisque>.Ouvre (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).
Concaténation de plusieurs fichiers externes Pour concaténer plusieurs fichiers externes, il faut : 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 <Variable FichierDisque>.Ouvre tente d'ouvrir le fichier en lecture/écriture. Classification Métier / UI : Code métier Composante : wd290std.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|