DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des fichiers externes
  • Gestion des erreurs
  • Fonctionnement sous Windows Vista (et supérieur)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Crée un fichier externe. Ce fichier est automatiquement ouvert en lecture et écriture.
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, il est conseillé d'utiliser les fonctions fCrée ou fOuvre.
WINDEVWEBDEV - Code ServeurEtats et RequêtesJavaCode Utilisateur (MCU)PHPAjax
// Création du fichier externe
ResCréation = fCrée("C:\MesRépertoires\Fichier.txt")
SI ResCréation <> -1 ALORS 
...
FIN
WINDEVWEBDEV - Code ServeurEtats et RequêtesJavaCode Utilisateur (MCU)Ajax
// Création du fichier externe
MonFichier est un FichierDisque
ResOuverture = fCrée("C:\MesRépertoires\Fichier.txt")
SI PAS ErreurDétectée ALORS
...
FIN
WINDEVWEBDEV - Code ServeurEtats et RequêtesJavaCode Utilisateur (MCU)Ajax
// Création du fichier externe
ResOuverture est un booléen
MonFichierExterne est un FichierDisque
ResOuverture = fCrée(MonFichierExterne, "C:\MesRépertoires\Fichier.txt")
SI PAS ErreurDétectée ALORS
...
FIN
Syntaxe

Créer un fichier externe Masquer les détails

<Résultat> = fCrée(<Chemin du fichier> [, <Options de création>])
<Résultat> : Entier
  • 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.
    PHP Non disponible.
<Chemin du fichier> : Chaîne de caractères
Nom et chemin complet (ou relatif) du fichier (260 caractères maximum). L'extension du fichier peut être précisée. Par défaut, si l'extension du fichier n'est pas précisée, le fichier externe n'aura pas d'extension. Un chemin de type UNC peut être utilisé.
Remarque : Si le fichier externe existe déjà (même répertoire et même nom), ce fichier est détruit et recréé. Pour éviter de supprimer un fichier existant, utilisez la fonction fOuvre avec la constante foCréationSiInexistant.
AndroidWidget Android Ce paramètre peut correspondre à un chemin complet ou relatif par rapport au répertoire en cours (connu avec la fonction fRepEnCours). Ce paramètre est sensible à la casse.
Rappel : Sous Android, une application a uniquement le droit d'écrire dans son répertoire d'installation ou dans un de ses sous-répertoires, ainsi que sur la mémoire externe (SDCard).
iPhone/iPadWidget IOSMac Catalyst Ce paramètre peut correspondre à un chemin complet ou relatif par rapport au répertoire en cours (connu avec la fonction fRepEnCours). Ce paramètre est sensible à la casse.
Rappel : Sous les iPhone/iPad, une application a uniquement le droit d'écrire dans son répertoire d'installation ou dans un de ses sous-répertoires.
<Options de création> : Combinaison de constantes optionnelle
Options de création du fichier :
  • Options de blocage : Un blocage peut être effectué à l'ouverture du fichier externe :
    foBloqueEcritureLe fichier sera créé en écriture seule. Les autres applications utilisant ce fichier ne pourront pas modifier ce fichier.
    foBloqueLectureLe fichier sera créé en lecture seule. Les autres applications utilisant ce fichier ne pourront pas lire ce fichier.
    foSuppressionAutomatiqueLe fichier est bloqué lors de son ouverture et sera automatiquement supprimé à sa fermeture (appel de la fonction fFerme 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 fFerme ou à la fin de l'application).

    AndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJavaPHP Les options de blocage ne sont pas disponibles. Le fichier externe est toujours librement accessible par les autres applications.
  • Type du fichier externe à créer. Ce type est utilisé par les fonctions fLitLigne et fEcritLigne pour déterminer le type des informations à lire et écrire dans le fichier externe :
    foAnsiFichier 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.
    Ce mode est utilisé par défaut dans les projets WINDEV et WEBDEV.
    foUnicodeFichier de type Unicode. Cette constante permet de gérer un fichier Unicode lorsque le mode "Utiliser les chaînes Ansi en exécution" est activé au niveau de la configuration de projet.
    Ce mode est utilisé par défaut dans les projets WINDEV Mobile.

    iPhone/iPadWidget IOSMac CatalystPHP Le type du fichier à créer n'est pas disponible. Le type du fichier correspond au mode par défaut.

Par défaut, si aucune constante n'est précisée :
  • le fichier externe est librement accessible par les autres applications,
  • le type du fichier correspond au mode par défaut.
PHP Non disponible en PHP

Créer un fichier externe et l'associer à une variable FichierDisque Masquer les détails

<Résultat> = fCrée(<FichierDisque> , <Chemin du fichier> [, <Options de création>])
<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é.
<Chemin du fichier> : Chaîne de caractères
Nom et chemin complet (ou relatif) du fichier (260 caractères maximum). L'extension du fichier peut être précisée. Par défaut, si l'extension du fichier n'est pas précisée, le fichier externe n'aura pas d'extension. Un chemin de type UNC peut être utilisé.
Remarque : Si le fichier externe existe déjà (même répertoire et même nom), ce fichier est détruit et recréé. Pour éviter de supprimer un fichier existant, utilisez la fonction fOuvre avec la constante foCréationSiInexistant.
AndroidWidget Android Ce paramètre peut correspondre à un chemin complet ou relatif par rapport au répertoire en cours (connu avec la fonction fRepEnCours). Ce paramètre est sensible à la casse.
Rappel : Sous Android, une application a uniquement le droit d'écrire dans son répertoire d'installation ou dans un de ses sous-répertoires, ainsi que sur la mémoire externe (SDCard).
iPhone/iPadWidget IOSMac Catalyst Ce paramètre peut correspondre à un chemin complet ou relatif par rapport au répertoire en cours (connu avec la fonction fRepEnCours). Ce paramètre est sensible à la casse.
Rappel : Sous les iPhone/iPad, une application a uniquement le droit d'écrire dans son répertoire d'installation ou dans un de ses sous-répertoires.
<Options de création> : Combinaison de constantes optionnelle
Options de création du fichier :
  • Options de blocage : Un blocage peut être effectué à l'ouverture du fichier externe :
    foBloqueEcritureLe fichier sera créé en écriture seule. Les autres applications utilisant ce fichier ne pourront pas modifier ce fichier.
    foBloqueLectureLe fichier sera créé en lecture seule. Les autres applications utilisant ce fichier ne pourront pas lire ce fichier.
    foSuppressionAutomatiqueLe fichier est bloqué lors de son ouverture et sera automatiquement supprimé à sa fermeture (appel de la fonction fFerme 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 fFerme ou à la fin de l'application).

    AndroidWidget AndroidiPhone/iPadWidget IOSMac CatalystJavaPHP Les options de blocage ne sont pas disponibles. Le fichier externe est toujours librement accessible par les autres applications.
  • Type du fichier externe à créer. Ce type est utilisé par les fonctions fLitLigne et fEcritLigne pour déterminer le type des informations à lire et écrire dans le fichier externe :
    foAnsiFichier 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.
    Ce mode est utilisé par défaut dans les projets WINDEV et WEBDEV.
    foUnicodeFichier de type Unicode. Cette constante permet de gérer un fichier Unicode lorsque le mode "Utiliser les chaînes Ansi en exécution" est activé au niveau de la configuration de projet.
    Ce mode est utilisé par défaut dans les projets WINDEV Mobile.

    iPhone/iPadWidget IOSMac CatalystPHP Le type du fichier à créer n'est pas disponible. Le type du fichier correspond au mode par défaut.

Par défaut, si aucune constante n'est précisée :
  • le fichier externe est librement accessible par les autres applications,
  • le type du fichier correspond au mode par défaut.
Remarques

Gestion des erreurs

La fonction fCrée génère une erreur dans les cas suivants :
  • le fichier est bloqué par un autre poste ou par une autre application,
  • l'utilisateur n'a pas les droits en écriture dans le répertoire de création.
  • 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.
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Fonctionnement sous Windows Vista (et supérieur)

Si cette fonction ne fonctionne pas correctement sous Windows Vista (et supérieur), il est nécessaire de vérifier si le fichier ou le répertoire manipulé ne se trouve pas dans un des répertoires système (répertoire de Windows ou répertoire "Program Files").
En effet, sous Windows Vista (et supérieur), avec le mécanisme de l'UAC (contrôle des comptes utilisateurs) activé, il est nécessaire d'avoir les privilèges administrateur pour manipuler / modifier des fichiers ou des répertoires présents dans les répertoires système (répertoire de Windows ou répertoire "Program Files").
Conseil de programmation : Si vous devez manipuler / modifier des fichiers ou des répertoires, sans avoir besoin de privilèges administrateur, il est conseillé :
  • de ne pas écrire dans le répertoire de Windows ou dans le répertoire "Program Files",
  • d'utiliser le répertoire système correspondant à l'application (connu par la fonction SysRep par exemple avec la constante srAppDataCommun).
Remarque : Sous Windows Vista (et supérieur), le mécanisme de la virtualisation permet de rendre les applications compatible Vista. Si le fichier est créé dans un répertoire système sans avoir les droits nécessaires, ce fichier sera réellement créé dans un autre répertoire (C:\Users\<LOGIN>AppData\Local\VirtualStore\Windows\). Dans ce cas, le fichier ne pourra pas être partagé entre plusieurs applications.
Liste des exemples associés :
Manipulation de fichiers texte 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
Manipulation de fichiers texte Exemples unitaires (WEBDEV) : Manipulation de fichiers texte
[ + ] Manipulation des fichiers "non HFSQL" avec WEBDEV (création d'un fichier texte, écriture et lecture)
Manipulation de fichiers texte 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 : wd290std.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 05/09/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale