常用邏輯組織方式有兩種,即無(wú)結(jié)構(gòu)文件和有結(jié)構(gòu)文件
1.無(wú)結(jié)構(gòu)文件
無(wú)結(jié)構(gòu)文件是指文件內(nèi)部不再劃分記錄,是由一組相關(guān)信息組成的有序字符流,又稱(chēng)為流式文件
其長(zhǎng)度直接按字節(jié)計(jì)算。大量的源程序、可執(zhí)行程序、庫(kù)函數(shù)等采用的文件形式是無(wú)結(jié)構(gòu)文件形式。在UNIX和windows系統(tǒng)中,所有的文件都被看作流式文件。事實(shí)上,操作系統(tǒng)不知道或不關(guān)心文件中存放的內(nèi)容是什么,它所見(jiàn)到的都是一個(gè)一個(gè)的字節(jié)。文件中任何信息的含義都由用戶(hù)級(jí)程序解釋。
把文件看作字符流,為操作系統(tǒng)帶來(lái)了靈活性。用戶(hù)可以根據(jù)需要在自己的文件中加入任何內(nèi)容,不用操作系統(tǒng)提供任何額外幫助。
2.有結(jié)構(gòu)文件
有結(jié)構(gòu)文件又稱(chēng)記錄式文件。
在邏輯上可被看成一組連續(xù)記錄的集合,即文件是由若干相關(guān)記錄組成,且對(duì)每個(gè)記錄編上號(hào)碼,依次為記錄1,記錄2,…,記錄n。每個(gè)記錄是一組相關(guān)的數(shù)據(jù)集合,用于描述一個(gè)對(duì)象某個(gè)方面的屬性,如年齡、姓名、部門(mén)等;

兩種文件結(jié)構(gòu):(a)無(wú)結(jié)構(gòu)文件(b)有結(jié)構(gòu)文件
記錄式文件按記錄長(zhǎng)度是否相同,又可分為定長(zhǎng)記錄文件和變長(zhǎng)記錄文件兩種:
- 定長(zhǎng)記錄文件。文件中所有記錄的長(zhǎng)度都相同。文件的長(zhǎng)度可用記錄的數(shù)目來(lái)表示。定長(zhǎng)記錄處理方便,開(kāi)銷(xiāo)小,被廣泛用于數(shù)據(jù)處理中。
- 變長(zhǎng)記錄文件。文件中各記錄的長(zhǎng)度不相同。如姓名、單位地址、文章的標(biāo)題等,有長(zhǎng)有短,并不完全相同。在處理之前,每個(gè)記錄的長(zhǎng)度是已知的。