㈠ 計算機硬碟中的文件是以什麼結構存放的
歸根結底是二進制數據,就是010101。
但是不同的文件有不同的邏輯結構。
一般包含文件頭部和文件內容。
頭部包含文件的描述信息,例如,文件的類型,文件的長度,時間戳等等。
㈡ 不是文件的存儲結構
記錄式文件不是文件的存儲機構。
記錄式文件由數據記錄組成,按記錄的長度可分為定長記錄文件和變長記錄文件。記錄是記錄式文件的最小存取單位。一個記錄由若干屬性組成。用以標識記錄的屬性稱為關鍵字。以學生文件為例,每個學生的情況就是一個記錄,有學號,姓名,出生日期,性別等屬性。學號可以選作該記錄的關鍵字。一般來說,可用來標識一個記錄的關鍵字不只一個,但其中有一個是唯一標識這個記錄的,稱之為主關鍵字(如上例中的學號),而其他關鍵字稱為次關鍵字(如學生的出生日期)。為了便於存儲、檢索或加工相關的信息項目,有時把文件劃分成若干個記錄,這種文件稱為記錄式文件。
文件結構是文件存放在磁碟等存儲設備上的組織方法。主要體現在對文件和目錄的組織上。在文件管理中,任何一個文件都存在著兩種形式的結構:文件的邏輯結構和文件的物理結構。磁碟屬於外存,磁碟文件結構是指文件在磁碟上的分配方式,採用不同的分配方式,會形成不同的文件物理結構。
㈢ 文件和文件夾在外存儲器是以什麼結構而存在的
文件是一組相關信息的集合,任何程序和數據都是以文件的形式存放在計算機的外存儲器上,通常存放在磁碟上。文件夾是在磁碟上組織程序和文檔的一種手段,它既可包含文件,也可包含其他文件夾。所以,文件或文件夾在外存儲器是採用了樹型結構存在的。
㈣ Windows中對文件存取方式是
按文件名進行存取。
在計算機中,文件系統是命名文件及放置文件的邏輯存儲和恢復的系統。DOS、Windows、OS/2、Macintosh和UNIX-based操作系統都有文件系統,在此系統中文件被放置在分等級的(樹狀)結構中的某一處。文件被放置進目錄(Windows中的文件夾)或子目錄,在樹狀結構中希望的位置中。
文件系統指定命名文件的規則。這些規則包括文件名的字元數最大量,哪種字元可以使用,以及某些系統中文件名後綴可以有多長。文件系統還包括通過目錄結構找到文件的指定路徑的格式。
文件系統是軟體系統的一部分,它的存在使得應用可以方便地使用抽象命名的數據對象和大小可變的空間。
(4)文件存儲結構形式擴展閱讀
文件的命名規范
文件命名的結構:項目命名詞(或項目編號)_文件命名詞_日期_V版本號.文件後綴 例如:Doc_PCPIS Proposal_20101112_V1.0.doc
文件名稱由四部分組成:第一部分為項目名稱或編號,第二部分為文件的描述,第三部分為當前文件的日期,第四部分為文件階段標識加文件後綴。
如果是同一版本同一階段的文件修改過兩次以上,則在版本標識後面加以數字標識,每次修改數字加1; 當有多人同時提交同一份文件時,可以在版本標識的後面加入人名或縮寫來區別。
㈤ 下面不是文件的存儲結構
下面不是文件的存儲結構是B,記錄式文件。
A、索引文件。
B、記錄式文件。
C、串聯文件。
D、連續文件。
文件結構是文件存放在磁碟等存儲設備上的組織方法。主要體現在對文件和目錄的組織上。在文件管理中,任何一個文件都存在著兩種形式的結構:文件的邏輯結構和文件的物理結構。磁碟屬於外存,磁碟文件結構是指文件在磁碟上的分配方式,採用不同的分配方式,會形成不同的文件物理結構。
兩種形式的結構:
(1) 文件的邏輯結構(File Logical Structure)。這是從用戶觀點出發所觀察到的文件組織形式, 是用戶可以直接處理的數據及其結構, 它獨立於文件的物理特性, 又稱為文件組織(FileOrganization)。
(2) 文件的物理結構,又稱為文件的存儲結構,是指文件在外存上的存儲組織形式。這不僅與存儲介質的存儲性能有關,而且與所採用的外存分配方式有關。
㈥ 簡答題: 文件存儲結構的基本形式有哪些
一、auto
auto稱為自動變數。
局部變數是指在函數內部說明的變數(有時也稱為自動變數)。用關鍵字auto進7行說明, 當auto省略時, 所有的非全程變數都被認為是局部變數, 所以auto實際上從來不用。
局部變數在函數調用時自動產生, 但不會自動初始化, 隨函數調用的結束, 這個變數也就自動消失了, 下次調用此函數時再自動產生, 還要再賦值, 退出時又自動消失。
二、static
static稱為靜態變數。根據變數的類型可以分為靜態局部變數和靜態全程變數。
1. 靜態局部變數
它與局部變數的區別在於: 在函數退出時, 這個變數始終存在, 但不能被其它、函數使用, 當再次進入該函數時, 將保存上次的結果。其它與局部變數一樣。
2. 靜態全程變數
Turbo C2.0允許將大型程序分成若干獨立模塊文件分別編譯, 然後將所有模塊的目標文件連接在一起, 從而提高編譯速度, 同時也便於軟體的管理和維護。靜態全程變數就是指只在定義它的源文件中可見而在其它源文件中不可見的變數。它與全程變數的區別是: 全程變數可以再說明為外部變數(extern), 被其它源文件使用,而靜態全程變數卻不能再被說明為外部的, 即只能被所在的源文件使用。
三、extern
extern稱為外部變數。為了使變數除了在定義它的源文件中可以使用外, 還要被其它文件使用。因此, 必須將全程變數通知每一個程序模塊文件, 此時可用extern來說明。
四、register
register稱為寄存器變數。它只能用於整型和字元型變數。定義符register說明的變數被Turbo C2.0存儲在CPU的寄存器中, 而不是象普通的變數那樣存儲在內存中, 這樣可以提高運算速度。但是Turbo C2.0隻允許同時定義兩個寄存器變數,一旦超過兩個, 編譯程序會自動地將超過限制數目的寄存器變數當作非寄存器變數來處理。因此, 寄存器變數常用在同一變數名頻繁出現的地方。另外, 寄存器變數只適用於局部變數和函數的形式參數, 它屬於auto型變數,因此, 不能用作全程變數。定義一個整型寄存器變數可寫成: register int a;
㈦ 行式存儲和列式存儲優缺點和paruqet文件結構
列式存儲和行式存儲是針對數據在存儲介質中的排序形式而言的,假設存在一張table,那麼:
圖1-1所示為行式存儲和列式存儲的示意圖,一張table包含5個欄位(列)即rowid、date/time、customer name以及quantity,共7行,圖中的紅色箭頭表示存儲順序。
存儲形式的差異決定了適用場景的不同:
綜合來看,列式存儲比較適合大數據量(壓縮比高)、分析型操作(針對少數幾列);不適合頻率較高的刪除(全列檢索)、更新(重新壓縮)操作 。
圖2-1所示為列式存儲中將某張table基於字典表進行編碼壓縮的示例,圖中左邊為源表,假設該table中的customers和material欄位的取值均只有右上表所示的5種,那麼當源表的行數很大時,customers和material欄位就會存在大量重復的取值,為了節省存儲空間對這兩個欄位進行編碼,即使用一個字典表(右上圖)記錄該兩個欄位的distinct取值,又下表則用右上表欄位取值對應的index(整數1、2、3、4、5)來代替原來的string,由於string佔用的存儲空間比這幾個index佔用的存儲空間大多了,因此可以較大程度上壓縮佔用的存儲空間。
基於列式存儲的兩個典型實現是:hbase和parquet,其中:
parquet的文件結構如圖3-1所示:
從圖中可以看出,1個parquet文件由header(1個)、block(可以多個)、footer(1個)組成,分別負責:
圖3-2所示為parquet文件中,block、rowgroup、columnchunk以及page的關系:
簡而言之:
因此如果將一個parquet文件類比成一張大excel 表,那麼:
㈧ 什麼是文件的邏輯結構和物理結構
邏輯結構:指一個文件在用戶面前所呈現的形式.物理結構:指文件在文件存儲器上的存儲形式.
邏輯結構有兩種形式:①記錄式文件(有結構式文件).②字元流式文件(無結構式文件),也稱流式文件.
物理結構:所謂文件系統的物理結構是指數據存放在硬碟上時硬碟磁粉的排列形狀.
物理結構的形式:①連續文件結構②串聯文件結構③索引文件結構④散列文件結構.