CREATE |
Crée |
---|---|
LDOS |
Syntaxe
CREATE filespec (LRL=aaa,REC=bbbb,SIZE=cccc) |
Paramètres
Nom | Description |
---|---|
LRL= | Ce paramètre permet d'indiquer la longueur d'enregistrement logique à utiliser. Il doit s'agir d'un entier compris entre 1 et 256 (LRL par défaut = 256). |
REC= | Ce paramètre permet d'indiquer le nombre d'enregistrements de longueur LRL à allouer au fichier. |
SIZE= | Ce paramètre permet d'indiquer la quantité d'espace en blocs de Ko (1024 octets) que le fichier doit pouvoir contenir. SIZE peut ne pas être spécifié si LRL ou REC le sont. |
Description
Cette commande permet de créer un fichier du type et de la taille demandés par les paramètres.
Remarques
- La commande CREATE est utilisée pour pré-créer un fichier d'un type et d'une taille spécifiés. Cela permet au fichier d'être aussi contigu que possible sur le disque et limite le nombre d'accès au disque devant être effectués lors du traitement du fichier. Cette pré-création d'un fichier garantit également que la quantité d'espace attendue sur le disque sera disponible pour être utilisée par ce fichier. Ce fichier sera dynamiquement étendu si la taille créée est dépassée, mais sa taille ne diminuera jamais en dessous de sa taille actuelle. Il est impossible de créer un fichier nécessitant plus d'espace que ce qui est disponible sur un disque. N'oubliez pas que si aucune spécification d'unité de disque n'est utilisée, le système tentera de créer le fichier sur le premier unité de disque disponible.
- Si un fichier a été créé, alors l'exécution d'une commande de bibliothèque DIR avec le commutateur (A) défini affichera :
For a CREATEd file - S: nnK
For a normal file - S= nnKLe signe égal normal (=) sera remplacé par deux points (:) pour indiquer que la longueur du fichier est le résultat d'un CREATE plutôt que la taille réelle des données dans le fichier.
- Si le fichier existe déjà : Il est acceptable de créer un fichier plus volumineux qu'il n'existe déjà. C'est ainsi que vous attribueriez de façon permanente de l'espace supplémentaire à un fichier. Une fois qu'un fichier est créé, toute tentative de le créer plus petit ne sera pas autorisée. Par exemple, un fichier nommé TEST/DAT a été créé avec un espace pour 100 enregistrements et une LRL de 256. Ce fichier occupera environ 25 Ko d'espace sur le disque. Tant qu'aucun enregistrement n'est écrit dans le fichier, essayer de créer un fichier plus petit sera simplement ignoré. Une fois que les enregistrements ont été écrits dans le fichier, toute tentative de création d'un fichier plus petit que l'espace utilisé par les enregistrements générera une erreur «File exists larger». Par exemple, 50 enregistrements ont été écrits dans le fichier et utilisent environ 12,5 Ko d'espace. Essayer de créer le fichier à une taille de 10 Ko affichera le message d'erreur et le fichier sera intact. Essayer de créer le fichier à une taille comprise entre 12,5 Ko et 25 Ko sera simplement ignoré, car les 25 Ko ont déjà été mis de côté par la commande de création d'origine. La création du fichier à plus de 25 Ko sera autorisée, et affectera de façon permanente l'allocation d'espace supplémentaire au fichier.
Exemples
L'exemple suivant créera un fichier nommé NEWFILE/DAT sur l'unité de disque 0. Il disposera de suffisamment d'espace alloué pour accueillir des enregistrements 1@0 de 128 octets chacun :
CREATE NEWFILE/DAT:0 (LRL=128,REC=100) |
L'exemple suivant permet de créer un fichier nommé ASCII/DAT dans lequel les enregistrements auront une longueur de 1 octet, et il y aura de l'espace sur le disque pour 5120 (5 Ko) de ces enregistrements d'un octet :
CREATE ASCII/DAT:2 (LRL=1,REC=5120) |
L'exemple suivant permet de créer le fichier MAIL/DAT sur l'unité de disque 3. Il n'y aura pas d'espace attribué au dossier à ce moment. Le nom du fichier est simplement placé dans le répertoire. Ceci est très utile car il permet le placement d'un fichier n'ayant pas encore été utilisé sur un unité de disque désigné. Comme il n'a pas été spécifié, le LRL de ce fichier sera 256 :
CREATE MAIL/DAT:3 |
L'exemple suivant permet de créer un fichier nommé GOOD/DAT sur le premier unité de disque disponible. Il y aura de l'espace pour 5 (1 enregistrements de 256 octets chacun, puisque la LRL par défaut est 256 :
CREATE GOOD/DAT (REC=50) |
L'exemple suivant permet de créer un fichier SMALL/FIL sur l'unité de disque 1 et prendra 1 024 octets d'espace pour le fichier (en réalité, 1 granulaire sera pris car c'est la plus petite unité d'allocation que le système peut gérer) :
CREATE SMALL/FIL:1 (SIZE=1) |