Accueil Fonctions Calc Menu Basic EDI OOo 1.x EDI OOo 2.x EDI LibO - OOo 3.x Affectation touche Affectation icône Etape par étape Macro débutant Fonctions Basic Dialogues OOo1-2 Dialogues LibO-OOo3 Quelques exemples Exemples dialogue Fonctions perso Définitions Recherche sur site


FONCTIONS BASIC. Fonctions fichiers

 




Accès direct : Menu fonctions Basic, Textes, Dates et heures, Logiques, mathématiques, Ecran, Fichiers, Variables, Erreurs, Divers,


 

Certaines commandes mal employées risquent d'altérer ou de détruire un fichier. Il convient d'être prudent.

Fonctions T* Retour Exemple Résultat Commentaires
ChDir Text As String I   ChDir("c:\Test") Répertoire "c:\Test" actif Change le répertoire ou le lecteur courant. § CurDir, Dir
ChDrive Text As String I   ChDrive "D" D actif si existant Change le lecteur courant
Close FileNumber As Integer[, FileNumber2 As Integer[,...]] I   Close #1 Ferme le fichier n°1 Ferme les fichiers ouverts avec l'instruction Open, Reset
ConvertToURL(NomFichier) F Chaîne MaVariable = ConvertToURL ("C:\test\Fichier.txt") file:/// C:/test/Fichier.txt Convertit une URL en nom de fichier système
ConvertFromURL(NomFichier) F Chaîne MaVariable = ConvertFromURL ("file:///C:/test/Fichier.txt") C:\test\Fichier.txt Convertit un nom de fichier système en URL
CurDir [(Text As String)] F Chaîne MaVariable = CurDir   Retourne le chemin actuel du lecteur spécifié. § ChDir, Dir
Dir [(Text As String) [, Attrib As Integer]] F Chaîne MaVariable = Dir("C:\*.*")  

Retourne nom de fichier ou de répertoire ou les 2 suivants les critères spécifiés. § ChDir, ChDrive, CurDir
Text : chemin de recherche, (répertoire ou fichier). Cet argument peut uniquement être spécifié lorsque vous appelez la fonction Dir pour la première fois. On peut aussi saisir le chemin en notation URL.
Attrib : attributs de fichier:
0 : fichiers normaux.
16 : renvoie le nom du répertoire uniquement.

MaVariable = Dir("C:\Test\*.*")
Eof (intexpression As Integer) F Boolean MaVariable = Eof(Numero)

TRUE (si fin atteinte)

Indique si le pointeur à atteint la fin du fichier.
FileAttr (FileNumber As Integer, Attribute As Integer) F Entier MaVariable = FileAttr(#1, 1), 0, "Mode accès"   Retourne les attributs d'un fichier ouvert
FileNumber : numéro fichier ouvert avec Open
Attribut 1 = indique le mode d'accès du fichier
2 = Retourne le numéro d'accès du fichier
MaVariable = FileAttr(#1, 2), 0, "Attribut de fichier" Retour de fichier ouvert si Attribut =1 1 - INPUT (entrée)
2 - OUTPUT (sortie)
4 - RANDOM (accès aléatoire)
8 - APPEND (ajout)
32 - BINARY (mode binaire)
FileCopy TextFrom As String, TextTo As String I   Filecopy "c:\MonFichier.txt", "c:\Test\MonFichier2.txt"   Copie un fichier non ouvert
FileDateTime (Text As String) F Chaîne MaVariable = FileDateTime ("c:\MonFichier.txt")   Retourne Date et Heure, au format format "JJ/MM/AAAA HH:MM:SS", de dernière modification d'un fichier.
FileExists (FileName As String | DirectoryName As String) F Boolean MaVariable = FileExists ("c:\MonFichier.txt") Retourne TRUE si existe Un fichier ou répertoire existe-t-il ?
FileLen (Text As String)     MaVariable = FileLen ("c:\MonFichier.txt") 1587 (exemple) Retourne longueur d'un fichier en octets. § Lof
FreeFile F Entier MaVariable = FreeFile 2 (exemple) Retourne un numéro disponible de fichier. Évite les utilisations simultanées.
Get [#] FileNumber As Integer, [Position], Variable I  

Get #Numero, 2, MaVariable

 

Get #Numero, , MaVariable

 

Lit un enregistrement ou une séquence d'octets dans un fichier. § Put, Open
FileNumber : numéro de fichier.
Position : pour les fichiers mode Random, numéro d'enregistrement à lire.
Pour les fichiers mode Binary, position octale du début de lecture dans le fichier.
Si Position omis, la position actuelle ou l'enregistrement de données actif du fichier est utilisé.
Variable : nom de la variable à lire, de tout type de variable sauf variables objets.

GetAttr (Text As String) F Entier MaVariable = GetAttr("C:\Test")   Retourne la valeur du type de fichier, de nom de volume ou de répertoire. § SetAttr
Text : nom fichier. On peut utiliser la notation URL.
Valeur :
  0 : fichiers normaux.
  1 : fichiers en lecture seule.
  8 : nom du volume.
16 : nom du répertoire.
32 : fichier modifié depuis la dernière sauvegarde.
Input #FileNumber As Integer; var1[, var2[, var3[,...]]] I      

Lit des données d'un fichier ouvert en séquentiel. § Line Input, Loc, Lof, Open, Write
FileNumber : numéro du fichier, ouvert avec Open et Input, contenant les données à lire.
var : variable nombre ou chaîne désignant les valeurs lues dans le fichier ouvert.
Les valeurs numériques ou chaînes peuvent désigner une ou plusieurs variables. Une variable numérique est lue jusqu'à un retour chariot (Asc=13), un retour ligne (Asc=10), un espace ou une virgule. Une variable de chaîne est lue jusqu'à un retour chariot (Asc=13),un retour ligne (Asc=10) ou une virgule.
La lecture des données et les types de données doit être identique à l'ordre d'écriture.

Kill File As String I   Kill "C:\Test"   Efface un fichier du disque
Line Input #FileNumber As Integer, Var As String I   Line Input #2, MaVariable   Affecte une ligne d'un fichier séquentiel dans une variable. § Input, Loc, Lof, Open, Write
FileNumber : numéro fichier, ouvert avec Open et Read contenant les données à lire.
var : variable contenant le résultat.
Cette instruction permet de lire des chaînes à partir d'un fichier ouvert et de les assigner à une variable. Les variables de chaîne sont lues ligne par ligne jusqu'à un retour chariot (Asc=13) ou un retour à la ligne (Asc=10).
Loc (FileNumber) F Long MaVariable = Loc(Numero)   Retourne la position dans un fichier ouvert
Lof (FileNumber) F Long MaVariable = Lof(Numero)   Retourne la taille d'un fichier ouvert. § FileLen
MkDir Text As String I   MkDir MaVariable   Crée un nouveau répertoire. § RmDir
MkDir "C:\Test"
Name OldName As String As NewName As String I   Name "C:\Test" As "C:\MonTest"   Renomme un fichier ou un répertoire existant
Open FileName As String [For Mode] [Access IOMode] [Protected] As [#]FileNumber As Integer [Len = DatasetLength] I   Open MonFichier For Input As NumeroFichier  

Ouverture d'un fichier. § Close

Filename : nom et chemin du fichier à ouvrir.Une tentative d'écriture dans un fichier inexistant créé un nouveau fichier.
Mode : mode de fichier. Valeurs acceptées : Append (séquentiel), binary (binaire), Input (lecture), Output (écriture), Random (édition de fichiers relatifs).
IOMode : type d'accès. Valeurs valides : Read (lecture seule), Write (écriture seule), Read Write (lecture et écriture).
Protected : état de sécurisation d'un fichier après ouverture. Valeurs correctes : Shared (fichier pouvant être ouvert par d'autres applications), Lock Read (fichier protégé contre la lecture), Lock Write (fichier protégé contre l'écriture), Lock Read Write (aucun accès au fichier).
FileNumber : nombre entier comprise entre 0 et 511 déterminé par FreeFile juste avant Open.
DatasetLength: Pour des fichiers relatifs, retourne la longueur d'un certain enregistrement. Indispensable uniquement si le fichier a été ouvert pour un accès Random.

Put [#] FileNumber As Integer, [position], Variable I  

Put #Numero, 2, MaVariable

 

Put #Numero, , MaVariable

 

Put #Numero, 2, "mon texte"

 

Écrit un enregistrement ou une séquence d'octets dans un fichier. § Get, Open

FileNumber : numéro de fichier.
Position : pour les fichiers mode Random, numéro d'enregistrement à lire.
Pour les fichiers mode Binary, position octale du début de lecture dans le fichier.
Si Position omis, la position actuelle ou l'enregistrement de données actif du fichier est utilisé.
Variable : nom de la variable à lire, de tout type de variable sauf variables objets.

Reset         Ferme tous les fichiers et vide tous les buffers sur le disque. § Close
RmDir Text As String I   RmDir MaVariable   Supprime un répertoire. § MkDir
RmDir "C:\Test"
Seek[#]FileNumber, Position (As Long) I   Seek #2, MaVariable   Positionne la prochaine écriture ou lecture dans un fichier ouvert avec Open.
Pour les fichiers à accès Random (aléatoire), la fonction Seek retourne le numéro du prochain enregistrement à écrire.
F Long MaVariable = Seek #2, 100  
SetAttr FileName As String, Attribute As Integer     SetAttr "C:\Test", 32   Définit les attributs du fichier. § GetAttr
FileName : nom fichier. Si aucun chemin spécifié, SetAttr recherche le fichier dans le répertoire actif. On peut utiliser la notation URL.
Attribute : configuration binaire définissant les attributs à définir ou à effacer :
Valeur
0 : fichiers normaux.
1 : fichiers en lecture seule.
32 : fichier modifié depuis la dernière sauvegarde (attribut d'archivage).
On peut définir plusieurs attributs en combinant les valeurs respectives avec une instruction OR logique.
Write [#]FileName, [Expressionlist] I   Write #2 ,MaVariable, 100   Écrit des données dans un fichier séquentiel. § Input, Line Input, Loc, Lof, Open
FileName : numéro de fichier défini par Open pour ce fichier.
Expressionlist : variables ou expressions à saisir dans un fichier, séparées par des virgules.
Si aucune liste d'expressions n'est spécifiée, une ligne vide est ajoutée au fichier.
Pour qu'une liste d'expressions puisse être ajoutée à un fichier (nouveau ou existant), celui-ci doit être ouvert en mode Sortie (Output) ou Ajout (Append).
L'instruction Write# saisit des données entre guillemets et séparées par des virgules dans un fichier.

 

* F : Fonction, I : Instruction, O : Opérateur
** Les fonctions équivalentes Calc peuvent n'être qu'approchantes.
[Entre crochets, options]

 

 

 


 


 

Ce site n'est plus mis à jour. Merci aux nombreux visiteurs depuis 2003. Consultez le Wiki LibreOffice.
   

Le tableur Calc par l'exemple : christianwtd@free.fr
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France License.

  .

Site optimisé pour Firefox

Dernière modification : 29/08/2010 à 18h47


Déjà plusieurs visites sur ce site depuis quelque temps (au moins vous et moi)

Compteur non certifié