Co je soubor s oddělovači a pevnou šířkou?

Přenosný počítač s tabulkou na obrazovce

Soubory CSV se používají ke čtení dat do tabulek.

Kredit obrázku: Stockbyte/Stockbyte/Getty Images

Každý řádek v souboru představuje řádek dat, ale tato data jsou obvykle rozdělena do polí nebo sloupců. Dvě standardní metody vymezují pole. Jedním z nich je mít pole s pevnou délkou, a tedy záznamy s pevnou délkou; druhý je mít pole s proměnnou délkou se záznamy s proměnnou délkou. Pole s proměnnou délkou musí být oddělena symbolem, který je oddělovačem. Databáze záznamů s proměnnou délkou vytvoří soubor s oddělovači, databáze záznamů s pevnou délkou vytvoří soubor s pevnou šířkou.

Oddělovače

Nejběžnější forma souboru s oddělovači používá jako oddělovač polí čárku. Tyto soubory se nazývají soubory s hodnotami oddělenými čárkami (CSV). Čárka je vhodná pro číselná data, ale může způsobit problém s textem. Mezi další oddělovače patří mezera (" "), pruh ("|") nebo klobouk ("^"). Návrhář souborů nebo programátor musí najít znak, který se v datech používá jen zřídka. Někdy může být nutné použít kombinaci znaků.

Video dne

Pevná pole

Není vždy možné zaručit, že v datech, která mají být uložena v souborech, nebude nikdy použit jeden znak, takže potíže s nalezením vhodného oddělovače mohou upřednostňovat pole s pevnou délkou. Tento formát představuje režii při ukládání i zpracování, takže soubory s oddělovači jsou běžnější. Pole s pevnou délkou musí být vyplněno. Nejběžnější formy odsazení jsou levé odsazení nulami pro číselná data a pravé odsazení mezerami pro text.

Postupy

Ať už má soubor pevnou šířku nebo obsahuje pole s oddělovači, programy pro zápis a čtení se musí řídit stejnými konvencemi. Program přijímající soubor s pevnou šířkou musí nejprve znát délku a datový typ každého souboru. Program přijímající soubory s oddělovači musí znát oddělovač, který má hledat.

Zamítnuté záznamy

V každém případě by importované programy měly mít procedury hlášení výjimek, které zapisují odmítnuté záznamy do samostatného souboru. Nejčastějším důvodem odmítnutí záznamu s oddělovači je to, že se oddělovač objeví v datech a vytváří další sloupce. Záznamy s pevnou šířkou jsou obvykle odmítnuty, protože jsou příliš dlouhé. Krátké záznamy obvykle nezpůsobují chyby. Poslední pole nebudou vyplněna. Pokud jsou poslední pole povinná, budou krátké záznamy odmítnuty.