Formate de fișier - l

Formatul de fișier pe termen lung (sau tipul de fișier) este utilizat pentru a descrie structura de date. înregistrate într-un fișier de calculator.

Deoarece fișierul este pur și simplu o secvență de biți (adică zero-uri și cele), programe de calculator. stochează datele din fișier trebuie într-un fel de a le converti informațiile prelucrate într-o secvență de biți, și invers (în OEP, aceste operațiuni sunt numite, respectiv, „serializarea“ și „deserializarea“). Algoritmul acestei transformări, precum și un acord cu privire la modul în care diversele informații după conversie sunt localizate într-un fișier, și constituie un „format“.

Diferite formate de fișiere pot fi diferite grade de detaliu, un singur format poate fi o „suprastructură“ pe celălalt, sau de a utiliza elemente de alte formate. De exemplu, un format de text impune doar restricțiile mai generale privind structura datelor. format

specificație

Uneori, companiile pot lua în considerare anumite formate de fișiere sale comerciale secrete și să nu le publice. Un exemplu bine-cunoscut - formatele de fișiere Microsoft Office. În unele cazuri, compania care a lansat cererea vede pur și simplu nu este nevoie să-și petreacă timp scriind specificații detaliate.

Determinarea tipului de fișier

Pentru a putea funcționa corect cu fișiere, programe trebuie să fie în măsură să determine tipul lor. Din motive istorice, abordări diferite pentru rezolvarea acestei probleme sunt folosite în diferite sisteme de operare.

extensie de nume de fișier

Unele sisteme de operare, de exemplu, CP / M. Microsoft Windows este utilizat pentru a determina tipul de fișier parte a numelui său. t. n. „Extensie de fișier.“ În sistemele de operare mai vechi, acestea au fost trei personaje separate de numele fișierului punct (FAT fișier numele de familie de sistem și de extensie sunt depozitate separat, punctele sunt adăugate deja la nivelul sistemului de operare); în sisteme mai noi extensie poate fi pur și simplu o parte a numelui, apoi numai lungimea numelui nefolosit este limitată la lungimea (care poate fi, de exemplu, 255 de caractere). De exemplu, HTML-fișiere pot potrivi extinderea «.htm» sau «.html».

Utilizatorul poate schimba în mod liber extensia de fișier. Deoarece mulți utilizatori, utilizați extensia shell pentru a determina programul cu care pentru a deschide fișierul, se poate face ultimul lucru inaccesibil sau chiar „pierde“ în cazul în care utilizatorul uită extensia originală. Prin urmare, Windows Explorer ascunde extensia implicită. Această practică are un dezavantaj: ca extensie de fișier nu este vizibil, puteți păcăli utilizatorul să creadă că, de exemplu, un fișier cu extensia .txt - imagine cu o extensie diferită. În același timp, un utilizator experimentat poate folosi posibilitatea de a schimba tipul de fișier destinație, pur și simplu prin schimbarea extensie pentru a deschide într-un alt program, nu-l îndreptat în mod direct. Acest lucru poate fi util în cazul în care programul nu prevede deschiderea fișierelor cu o anumită extensie, iar utilizatorul știe că formatul pentru prelucrare în cadrul acestui program.

numere Magic

O altă metodă care este utilizată pe scară largă în „numărul magic“ - o secvență de simboluri pe care pot fi identificate prin formatul de fișier. Inițial, termenul a fost folosit pentru un anumit set de identificatori de 2 octeți stocate la începutul fișierului (această practică a migrat la alte sisteme de operare), cu toate acestea, orice secvență de caractere, tipice acestui format poate fi folosit ca un „număr magic.“

metadate

Unele sisteme de fișiere vă permit să stocați atribute suplimentare pentru fiecare fișier, adică. N. „Metadate“. Aceste metadate pot fi folosite pentru a stoca informații despre tipul de fișier. Această abordare este folosită în computere Apple Macintosh. Metadatele sunt susținute de un sistem de fișiere avansate cum ar fi NTFS, ext3, și altele. Dezavantajul acestei metode este de toleranță slabă - atunci când copierea fișierelor între sisteme de fișiere de diferite tipuri de metadate pot fi pierdute.

Tipuri de date definite protocoale standard de rețea, dar ele sunt încă rar utilizate în sistemele de fișiere.