ReadFile()

Syntaxe

Resultat = ReadFile(#Fichier, NomFichier$ [, Options])
Description
Ouvre un fichier pour des opérations de lecture seule.

Arguments

#Fichier Le fichier à utiliser.

#PB_Any peut être utilisé pour générer automatiquement ce numéro.
NomFichier$ Le nom et le chemin d'accès du fichier.
Si le nom de fichier ne contient pas de chemin complet, il est interprété par rapport au répertoire courant.
Options (optionnel) Peut être une combinaison de:
  #PB_File_SharedRead : Le fichier ouvert par un processus peut être lu par un autre processus (Windows uniquement).
  #PB_File_SharedWrite: Le fichier ouvert par un processus peut être écrit par un autre processus (Windows uniquement).
  #PB_File_NoBuffering: Le système interne de mise en mémoire tampon de PureBasic sera désactivé pour ce fichier.  
                        FileBuffersSize() ne peut pas être utilisé sur ce fichier.
combiné avec l'une des valeurs suivantes (les options suivantes affectent le comportement de WriteString(), WriteStringN(), ReadString(), ReadCharacter() et WriteCharacter()):
  #PB_Ascii  : Toute opération de lecture/écriture des chaînes de caractères utilisera le mode ASCII
  #PB_UTF8   : Toute opération de lecture/écriture des chaînes de caractères utilisera le mode UTF-8 (Par défaut).
  #PB_Unicode: Toute opération de lecture/écriture des chaînes de caractères utilisera le mode Unicode.

Valeur de retour

Renvoie une valeur non nulle en cas de succès, zéro sinon.

Si #PB_Any a été utilisé comme paramètre #Fichier alors le nouveau numéro généré est retourné en cas de succès.

Remarques

Pour ouvrir un fichier en lecture et en écriture, utilisez la fonction OpenFile().
Pour créer un nouveau fichier vide, utilisez la fonction CreateFile().

Exemple

  If CreateFile(0, "Test.txt")  ; Ouvre un fichier existant ou en crée un nouveau s'il n'existait pas
    FileSeek(0, Lof(0))         ; Place le pointeur à la fin du fichier en utilisant le résultat de Lof() 
      WriteStringN(0, "... une autre ligne à la fin du fichier.")
    CloseFile(0)
  EndIf
  If ReadFile(0, "Test.txt")   ; Si le fichier peut être lu , on continue...
    While Eof(0) = 0           ; Boucle tant que la fin du fichier n'est pas atteinte. (Eof = 'End Of File') 
      Debug ReadString(0)      ; Affiche du fichier
    Wend
    CloseFile(0)               ; Ferme le fichier précédemment ouvert
  Else
    MessageRequester("Information","Impossible d'ouvrir le fichier!")
  EndIf

Voir aussi

OpenFile(), CreateFile(), CloseFile()

OS Supportés

Tous

<- ReadDouble() - File Index - ReadFloat() ->