A. 在C語言中文件的存取方式是什麼
在C語言中,打開文件可以指定文件的存取方式。打開用函數fopen。
其原型為:FILE * fopen(const char * path,const char * mode);
需要包含頭文件stdio.h。
當打開成功時會返回FILE *指針,用於後續文件的讀寫關閉等操作。參數path為文件的路徑及文件名。mode即存取方式,包括:
1、r 以只讀方式打開文件,該文件必須存在。
2、r+ 以可讀寫方式打開文件,該文件必須存在。
3、rb+ 讀寫打開一個二進制文件,允許讀寫數據,文件必須存在。
4、w打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
5、w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
6、a以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
7、a+以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)
8、wb只寫打開或新建一個二進制文件;只允許寫數據。
9、wb+讀寫打開或建立一個二進制文件,允許讀和寫。
10、ab+讀寫打開一個二進制文件,允許讀或在文件末追加數據。
B. 文件系統如何實現文件的按名存取
系統必須首先利用用戶提供的文件名
對文件目錄進行查詢
找出該文件的文件控制塊FCB
對UNIX系統即要找出該文件的索引節點,
然後根據找到的FCB中所記錄的文件物理地址,並根據文件物理組織方式,找出文件的盤塊號
進而換算出文件在磁碟上的物理位置
最後啟動磁碟驅動程序,將文件讀入內存
C. Windows中對文件存取方式是
按文件名進行存取。
在計算機中,文件系統是命名文件及放置文件的邏輯存儲和恢復的系統。DOS、Windows、OS/2、Macintosh和UNIX-based操作系統都有文件系統,在此系統中文件被放置在分等級的(樹狀)結構中的某一處。文件被放置進目錄(Windows中的文件夾)或子目錄,在樹狀結構中希望的位置中。
文件系統指定命名文件的規則。這些規則包括文件名的字元數最大量,哪種字元可以使用,以及某些系統中文件名後綴可以有多長。文件系統還包括通過目錄結構找到文件的指定路徑的格式。
文件系統是軟體系統的一部分,它的存在使得應用可以方便地使用抽象命名的數據對象和大小可變的空間。
(3)如何用文件按名存取擴展閱讀
文件的命名規范
文件命名的結構:項目命名詞(或項目編號)_文件命名詞_日期_V版本號.文件後綴 例如:Doc_PCPIS Proposal_20101112_V1.0.doc
文件名稱由四部分組成:第一部分為項目名稱或編號,第二部分為文件的描述,第三部分為當前文件的日期,第四部分為文件階段標識加文件後綴。
如果是同一版本同一階段的文件修改過兩次以上,則在版本標識後面加以數字標識,每次修改數字加1; 當有多人同時提交同一份文件時,可以在版本標識的後面加入人名或縮寫來區別。
D. 簡述文件中的結構及存取方法
文件的存取方式:
文件的存取方式是由文件的性質和用戶使用文件的情況決定。
1 順序存取。
2 隨機存取。
磁帶是順序存取。磁碟是隨機存取。
文件的物理結構:
1 順序結構。
2 鏈接結構。
3 索引結構。
如果是三級索引,文件長度最大為:256*256*256+256*256+256+10 文件系統最大的一個特點是「按名存取」 文件目錄是文件控制塊的有序集合。
在Linux操作系統下規定,一切皆文件,以上我們操作系統課程上的定義,應該是你想要的內容。
E. 如何在文件夾內自動生成文檔目錄
用dos批處理命令實現:
步驟1、新建一個文本文檔(txt格式)
步驟2、打開輸入以下內容內
「dir /b >1111.xls」
注意不要引號,然後點選另存為,「文件名」欄改為「提取文件名.bat」注容意要去掉txt後綴,文件類型改為所有,即可。
步驟3、復制到任何需要生成目錄的文件夾
步驟4、雙擊運行
注意:喜歡生成文本文件的用「.txt」。筆者喜歡用excel(因為excel表格配合批處理的ren命令可以批量、快速重命名文件或文件夾),所以用excel為例。以上是看到前輩「wuteac」的回答重新編輯的,非抄襲非侵權,只為更清楚解釋下。
F. 文件的物理結構有哪3種,分別具備什麼優缺點
一、順序結構
優點:
1、支持順序存取和隨機存取。
2、順序存取速度快。
3、所需的磁碟尋道次數和尋道時間最少。
缺點:
1、需要為每個文件預留若干物理塊以滿足文件增長的部分需要。
2、不利於文件插入和刪除。
二、鏈式結構
優點:
1、提高了磁碟空間利用率,不需要為每個文件預留物理塊。
2、有利於文件插入和刪除。
3、有利於文件動態擴充。
缺點:
1、存取速度慢,不適於隨機存取。
2、當物理塊間的連接指針出錯時,數據丟失。
3、更多的尋道次數和尋道時間。
4、鏈接指針佔用一定的空間,降低了空間利用率。
三、索引結構
優點:
1、不需要為每個文件預留物理塊。
2、既能順序存取,又能隨機存取。
3、滿足了文件動態增長、插入刪除的要求。
缺點:
1、較多的尋道次數和尋道時間。
2、索引表本身帶來了系統開銷。如:內外存空間,存取時間等。
拓展資料:
文件存取方法:
順序存取:順序存取是按照文件的邏輯地址順序存取。
固定長記錄的順序存取是十分簡單的。讀操作總是讀出上一次讀出的文件的下一個記錄,同時,自動讓文件記錄讀指針推進,以指向下一次要讀出的記錄位置。如果文件是可讀可寫的。再設置一個文件記錄指針,它總指向下一次要寫入記錄的存放位置,執行寫操作時,將一個記錄寫到文件 末端。允許對這種文件進行前跳或後退N(整數)個記錄的操作。順序存取主要用於磁帶文件,但也適用於磁碟上的順序文件。
可變長記錄的順序文件,每個記錄的長度信息存放於記錄前面一個單元中,它的存取操作分兩步進行。讀出時,根據讀指針值先讀出存放記錄長度的單元 。然後,得到當前記錄長後再把當前記錄一起寫到指針指向的記錄位置,同時,調整寫指針值 。
由於順序文件是順序存取的,可採用成組和分解操作來加速文件的輸入輸出。
直接存取(隨機存取法):
很多應用場合要求以任意次序直接讀寫某個記錄。例如,航空訂票系統,把特定航班的所有信息用航班號作標識,存放在某物理塊中,用戶預訂某航班時,需要直接將該航班的信息取出。直接存取方法便適合於這類應用,它通常用於磁碟文件。
為了實現直接存取,一個文件可以看作由順序編號的物理塊組成的,這些塊常常劃成等長,作為定位和存取的一個最小單位,如一塊為1024位元組、4096位元組,視系統和應用而定。於是用戶可以請求讀塊22、然後,寫塊48,再讀塊9等等。直接存取文件對讀或寫塊的次序沒有限制。用戶提供給操作系統的是相對塊號,它是相對於文件開始位置的一個位移量,而絕對塊號則由系統換算得到。
索引存取:
第三種類型的存取是基於索引文件的索引存取方法。由於文件中的記錄不按它在文件中的位置,而按它的記錄鍵來編址,所以,用戶提供給操作系統記錄鍵後就可查找到所需記錄。通常記錄按記錄鍵的某種順序存放,例如,按代表健的字母先後次序來排序。對於這種文件,除可採用按鍵存取外,也可以採用順序存取或直接存取的方法。信息塊的地址都可以通過查找記錄鍵而換算出。實際的系統中,大都採用多級索引,以加速記錄查找過程。
參考資料:網路:文件存取法
G. 在操作系統中文件管理的主要作用
實現對文件的按名存取。在操作系統中,文件管理的主要作用是實現對文件的按名存取,從用戶角度來看,文件系統主要是實灶簡現「按名取存」,文件系統的用戶只要知道所需文件的文件名,就可存取文件中的信息,而無需知道這些文件究竟存放在什麼地方。操作系統(英語operatingsystem,縮寫OS)是管理計算機硬體與軟體資源的計算機程序,同時也是計算機系高辯銷統的內核與戚游基石。