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 |
||
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 |
|||
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 |
||||
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. |
|||
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. |
|||
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
|
. | 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é |