Шта је датотека са разграничењима и датотека фиксне ширине?

Лаптоп рачунар са табелом на екрану

ЦСВ датотеке се користе за читање података у прорачунске табеле.

Кредит за слику: Стоцкбите/Стоцкбите/Гетти Имагес

Сваки ред у датотеци представља ред података, али ти подаци се обично деле на поља или колоне. Две стандардне методе разграничавају поља. Један је имати поља фиксне дужине, а самим тим и записе фиксне дужине; други је да имају поља променљиве дужине са записима променљиве дужине. Поља променљиве дужине морају бити одвојена симболом, који је граничник. База података записа променљиве дужине ће произвести датотеку са ограничењима, база података са записима фиксне дужине производи датотеку фиксне ширине.

Делимитерс

Најчешћи облик разграничене датотеке користи зарез као сепаратор поља. Ове датотеке се називају датотека са вредностима одвојеним зарезима (ЦСВ). Зарез је прикладан за нумеричке податке, али може да изазове проблем са текстом. Остали граничници укључују размак (" ") траку ("|") или знак шешира ("^"). Дизајнер датотека или програмер мора да пронађе знак који се ретко користи у подацима. Понекад ће можда бити потребно користити комбинацију знакова.

Видео дана

Фиксна поља

Није увек могуће гарантовати да се један знак никада неће користити у подацима који се чувају у датотекама, тако да тешкоћа у проналажењу одговарајућег граничника може учинити поља фиксне дужине пожељнијим. Овај формат представља трошкове иу складиштењу и обради, тако да су раздвојене датотеке чешће. Поље фиксне дужине мора бити допуњено. Најчешћи облици допуна су леви паддинг са нулама за нумеричке податке, и десни паддинг са размацима за текст.

Процедуре

Било да је датотека фиксне ширине или садржи разграничена поља, програми за писање и читање морају да прате исте конвенције. Програм који прима датотеку фиксне ширине прво мора да зна дужину и тип података сваког фајла. Програм који прима раздвојене датотеке мора да зна граничник који треба да тражи.

Одбијени записи

У сваком случају, програми за увоз треба да имају процедуре извештавања о изузетцима које записују одбијене записе у посебну датотеку. Најчешћи разлог због којег се разграничени запис одбија је тај што се граничник појављује у подацима, стварајући додатне колоне. Записи фиксне ширине се обично одбијају јер су предугачки. Кратки записи обично не узрокују грешке. Коначна поља ће бити непопуњена. Ако су коначна поља обавезна, кратки записи ће бити одбијени.