home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 October
/
Chip_1997-10_cd.bin
/
ctenari
/
trideni
/
popis.txt
next >
Wrap
Text File
|
1997-03-03
|
4KB
|
109 lines
Program Sofil (SortFile) umoºσuje set²íd╪ní souboru (typového -
ne textového!) souboru podle zadan∞ch, dále popsan∞ch, kritérií.
Moºné zpàsoby t²íd╪ní odpovídají b╪ºn∞m pascalsk∞m typàm.
Program Sotek (SortText) t²ídí textové soubory bu╘ implicitn╪
podle prvních osmi míst ²ádku nebo op╪t podle zadan∞ch kritérií.
Dále jsou popsány parametry volání obou programà.
-------------------------------
Volání:
SOFIL vstup v∞stup /Sl /K(k1)[+(k2)[+(k3)[...]]] [/R]
[/H|/?] [/C] [/LE|/LC|/LG]
kde "vstup" je vstupní soubor, "v∞stup" je set²íd╪n∞ soubor
(moºno i vƒetn╪ p²ípadn∞ch cest).
Parametr S definuje délku v╪ty souboru.
ki definuje i-t∞ klíƒ pro t²íd╪ní (max. 10 klíƒà). Formát klíƒà je
uveden dále.
Parametr R urƒuje opaƒnou posloupnost t²íd╪ní.
Parametr L s dalτím znakem urƒuje jazyk zpráv. Nyní je E-angliƒtina,
C-ƒeτtina a G-n╪mƒina.
Je-li parametr /C uveden souƒasn╪ s parametrem /Lx, provede se trvalé
promítnutí jazykové mutace do programu.
Parametr /H resp. /? zpàsobí v∞pis nápov╪dy.
Délka vstupního souboru není nijak omezena. Podmínkou je pouze
dostatek místa pro v∞stupní soubor a soubor klíƒà na disku.
Klíƒe se zapisují ve tvaru X,n nebo X,n,m[,[t][C]], kde n je pozice
zaƒátku poloºky ve v╪t╪ (poƒítáno od 1) a m je délka poloºky.
t definuje kód t²íd╪ní a màºe nab∞vat hodnot A - ASCII, L - Latin2,
K - Kameniƒtí a "C" definuje t²íd╪ní s ohledem na velká a malá písmena.
Volby "m", "t" a "C" jsou p²ípustné pouze pro poloºky typu A a S.
X pak màºe nab∞vat hodnot:
A - ascii ²et╪zec (pole znakà), délka musí b∞t definována
S - ²et╪zec, délka musí b∞t definována
B - byte, délka 1
H - shortint, délka 1
R - real, délka 6
I - integer, délka 2
W - word, délka 2
L - longint, délka 4
G - single, délka 4
D - double, délka 8
E - extended, délka 10
C - comp, délka 8
Nap²íklad:
SoFil Alfa.dat Beta.Dat /S32 /K(I,2)+(R,12)+(S,17,10)
Set²ídí soubor Alfa.dat, s délkou v╪ty 32 znakà a set²íd╪n∞ soubor
zapíτe pod jménem Beta.dat. Pro set²íd╪ní se pouºije klíƒ vytvo²en∞
ze t²ech definovan∞ch ƒástí a sice Integer ƒísla zaƒínajícího na
2. pozici ve v╪t╪, real ƒísla z 12. pozice v╪ty a ²et╪zce, zaƒínajícího
na pozici 17 ve v╪t╪.
Poznámka: p²i specifikaci poloºky typu String je t²eba specifikovat
pozici zaƒátku ²et╪zce jako pozici, kde je ve v╪t╪ umíst╪n
"délkov∞" byte ²et╪zce a délku ²et╪zce tak, jak je definován
v Pascalu, t.j. bez ohledu na "délkov∞" byte. ¼ili je-li
ve v╪t╪ ²et╪zec, definovan∞ v Pascalu jako String[10], a je-li
hned na zaƒátku v╪ty, pak v specifikaci pro t²íd╪ní uvedu
(S,1,10). Je-li na zaƒátku v╪ty poloºka Integer (délka 2 byte)
a za ní teprve následuje náτ ²et╪zec, pak uvedu (S,3,10).
====================================================================
Volání:
SOTEK vstup v∞stup [/Kz1,l1[,z2,l2[...]]] [/R] [/C] [/LE|/LC|/LG]
[/M[A|L|K][C]]
kde "vstup" je textov∞ soubor, "v∞stup" je set²íd╪n∞ soubor
(moºno uvést i vƒetn╪ p²ípadn∞ch cest).
zi a li jsou zaƒátek a délka i-tého klíƒe, p²iƒemº pozice se
poƒítají od 1 a max. poƒet klíƒà je 10.
Nejsou-li pozice uvedeny, t²ídí se od pozice 1 v délce 8.
Parametr R urƒuje opaƒnou posloupnost t²íd╪ní.
Parametr L s dalτím znakem urƒuje jazyk zpráv. Nyni je E-angliƒtina,
C-ƒeτtina a G-n╪mƒina.
Parametr M urƒuje mód t²íd╪ní: A=ASCII, L=Latin2, K=Kameniƒtí a
C urƒuje t²íd╪ní závislé na velikosti písmen. Implicitn╪: /MA.
Je-li parametr /C uveden souƒasn╪ s parametrem /Lx, provede se trvalé
promítnutí jazykové mutace do programu.
Delka vstupního souboru není nijak omezena. Podmínkou je pouze
dostatek místa pro v∞stupní soubor a soubor klíƒà na disku.
Ji²í Ventluka
Praha 1994
========================================================================