IsBinaryFile(file.s)

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

IsBinaryFile(file.s)

Message par Flype »

Code : Tout sélectionner

Procedure.l IsBinaryFile(Filename.s) 
  Protected file.l = ReadFile(#PB_Any, Filename) 
  If file
    While Not Eof(file)
      Select ReadByte(file)
        Case #SOH,#STX,#ETX,#EOT,#ENQ,#ACK,#BEL,#BS,#VT,#FF,#SO,#SI,#DLE,#DC1,#DC2,#DC3,#DC4,#NAK,#SYN,#ETB,#CAN,#EM,#SUB,#ESC,#FS,#GS,#RS,#US,#DEL,#NUL
          CloseFile(file) : ProcedureReturn #True
      EndSelect
    Wend
    CloseFile(file)
  EndIf
EndProcedure

If ExamineDirectory(0, #PB_Compiler_Home, "*.*")
  While NextDirectoryEntry(0)
    If DirectoryEntryType(0) = #PB_DirectoryEntry_File
      Debug DirectoryEntryName(0) + ": " + Str(IsBinaryFile(#PB_Compiler_Home + DirectoryEntryName(0)))
    EndIf
  Wend
EndIf
Renvoi FAUX si le fichier est 'considéré' comme un fichier texte.
Renvoi VRAI si un fichier est 'considéré' comme un fichier binaire.
Image