IncludeFile

Fonction

Syntaxe

Remplace la ligne par les lignes d'un module BASIC du projet, à chaque fois qu'elle apparaît. C'est le nom PureBasic de #INSERT.

IncludeFile "<path>"
IncludeFile("<path>")

Les éléments

<path>Le nom du module dans le projet, entre guillemets doubles, par exemple snippets/tick.bas. Il est cherché d'abord à côté du fichier qui contient la ligne, puis depuis la racine du projet. La casse est ignorée, pour le chemin comme pour le mot IncludeFile.

À savoir

  • Dans l'exemple, le module snippets/tick.bas contient la ligne count = count + 1. Dans la boucle, il est inséré une fois et s'exécute trois fois ; le second IncludeFile ajoute une quatrième exécution.
  • Il ressemble à une commande, mais c'est une directive, réglée avant la compilation. Il ne renvoie rien et ne peut pas servir dans une expression : x = IncludeFile("a.bas") est refusé avec Unknown BASIC command: IncludeFile().
  • Il se comporte exactement comme #INSERT : pas de règle « une seule fois », un cycle est une erreur de compilation, et un chemin inconnu donne BASIC include file not found: <path>.
  • Un seul par ligne, seul sur la ligne. Un commentaire ' en fin de ligne est accepté.
  • Le XIncludeFile de PureBasic (inclusion unique) est refusé avec Not a BASIC statement. Écrivez #INCLUDE.

Exemple

snippets/tick.bas

count = count + 1

main.bas

count = 0FOR i = 1 TO 3  IncludeFile "snippets/tick.bas"NEXTIncludeFile("snippets/tick.bas")Console(Str(count))   ' 4
Dans le manuel : Le préprocesseur