Další rutiny pro čtení textových a binárních souborů

K rychlému čtení textových a binárních souborů v IDL lze použít v menu předdefinovaná makra (též tlačítka na pracovní liště) IMPORT_ASCII_FILE a IMPORT_BINARY_FILE. V dialogu zjišťují umístění souboru, vnitřní strukturu, oddělovače, názvy a datové typy polí atd. Jejich výsledkem je proměnná typu struktura, jejíž položky tvoří datová pole (např. u textových souborů jsou to jednotlivé sloupce).

K opakovanému čtení souborů téhož formátu je výhodné připravit obdobným dialogem pouze template a ten využít ve čtecích rutinách:

;príklady - nazada-li se jmeno souboru, otevre se nejprve dialog k vyberu souboru
Atempl1= ASCII_template('c:\temp\soubor.txt')
Atempl2= ASCII_template()
Btempl= Binary_template(Filepath('surface.dat', Subdir=['examples','data'])

Funkce Filepath slučuje jméno souboru a podadresáře s cestou k instalaci IDL (např. "C:\program files\rsi\idl53\" ). Pro opakované použití template po opuštění IDL lze použít procedury Save a Restore. Ukládá a načítá se celá proměná včetně jména:

;ulozeni template
Save, Atempl1, 'c:\temp\soubor_template.dat'

;obnoveni template (promenne Atempl1)
Restore, 'c:\temp\soubor_template.dat'

;príklady
Adata= Read_ASCII('c:\temp\soubor.txt', Template=Atempl1)
Bdata= Read_Binary('examples\data\surface.dat', Template=Btempl)

Tyto dvě funkce také definují další klíčové parametry pro přímou definici formátu vstupního souboru - viz IDL help.


L.Přech, poslední úpravy 29.11.2000