C 檔案操作之FileMode

2021-07-05 14:28:55 字數 2696 閱讀 6255

.net framework 4.6 and 4.5

其他版本

指定作業系統開啟檔案的方式。

命名空間:system.io

程式集:mscorlib(在 mscorlib.dll 中)

system.io.filesystem.primitives(在 system.io.filesystem.primitives.dll 中)

c#c++

f#vb

[serializableattribute]

[comvisibleattribute(true)]

public

enum filemode

成員名稱

描述若存在檔案,則開啟該檔案並查詢到檔案尾,或者建立乙個新檔案。

試圖查詢檔案尾之前的位置時會引發ioexception 異常,並且任何試圖讀取的操作都會失敗並引發notsupportedexception 異常。

create

指定作業系統應建立新檔案。

如果檔案已存在,它將被覆蓋。

這需要fileiopermissionaccess.write 許可權。

filemode.create 等效於這樣的請求:如果檔案不存在,則使用 createnew;否則使用 truncate。

如果該檔案已存在但為隱藏檔案,則將引發 unauthorizedacces***ception異常。

createnew

指定作業系統應建立新檔案。

這需要 fileiopermissionaccess.write 許可權。

如果檔案已存在,則將引發 ioexception異常。

open

指定作業系統應開啟現有檔案。

開啟檔案的能力取決於 fileaccess 列舉所指定的值。

如果檔案不存在,引發乙個 system.io.filenotfoundexception 異常。

openorcreate

指定作業系統應開啟檔案(如果檔案存在);否則,應建立新檔案。

如果用fileaccess.read 開啟檔案,則需要 fileiopermissionaccess.read許可權。

如果檔案訪問為 fileaccess.write,則需要 fileiopermissionaccess.write許可權。

如果用 fileaccess.readwrite 開啟檔案,則同時需要fileiopermissionaccess.read 和 fileiopermissionaccess.write許可權。

truncate

指定作業系統應開啟現有檔案。

該檔案被開啟時,將被截斷為零位元組大小。

這需要 fileiopermissionaccess.write 許可權。

嘗試從使用 filemode.truncate開啟的檔案中進行讀取將導致 argumentexception 異常。

有關建立檔案和向檔案中寫入文字的示例,請參見 如何:向檔案寫入文字。

有關從檔案中讀取文字的示例,請參見 如何:從檔案讀取文字。

有關讀取和寫入二進位制檔案的示例,請參見 如何:對新建的資料檔案進行讀取和寫入。

filemode 引數在 filestream 和 isolatedstoragefilestream 的許多建構函式中,以及在 file 和 fileinfo 的 open方法中指定,用以控制開啟檔案的方式。

filemode 引數控制是否對檔案執行覆蓋、建立、開啟等操作,或執行這些操作的組合。

使用 open 開啟現有檔案。

若要截斷檔案或建立不存在的檔案,請使用 create。

下面的 filestream 建構函式開啟現有檔案 (filemode.open)。

c#c++

vb

filestream s2 = new filestream(name, filemode.open, fileaccess.read, fileshare.read);
.net framework 受以下版本支援:4.6、4.5、4、3.5、3.0、2.0、1.1

.net framework client profile 受以下版本支援:4、3.5 sp1

適用於 windows phone 應用的 .net 受以下版本支援:windows phone 8.1、windows phone silverlight 8

windows phone 8.1, windows phone 8, windows 8.1, windows server 2012 r2, windows 8, windows server 2012, windows 7, windows vista sp2, windows server 2008(不支援伺服器核心角色), windows server 2008 r2(支援帶 sp1 或更高版本的伺服器核心角色;不支援 itanium)

.net framework 並非支援每個平台的所有版本。有關支援的版本的列表,請參閱 

.net framework 系統要求。

參考system.io 命名空間

file.open

fileinfo.open

filestream

isolatedstoragefilestream

其他資源

檔案和流 i/o

如何:從檔案讀取文字

如何:向檔案寫入文字

如何:對新建的資料檔案進行讀取和寫入

C 之檔案操作

define crt secure no warnings include 標準的輸入輸出流 using namespace std 命名空間 防止命名衝突 include include 系統異常類 main 函式 intmain cin.clear cin.sync cout 標誌位 cin.f...

c 之檔案操作(讀 寫檔案)

程式執行時產生的資料都屬於臨時資料,程式一旦執行結束就會被釋放,通過檔案可將資料持久化。c 中對檔案操作需要標頭檔案 文字型別分為兩種 操作檔案的三大類 1 ofstream 讀操作 2 ifstream 讀操作 3 fstream 讀寫操作寫檔案步驟 1 包含標頭檔案 include2 建立流物件...

c 之操作ini檔案

public class win32api stringsplitoptions.removeemptyentries 釋放記憶體 marshal.freecotaskmem preturnedstring return sections 獲取ini檔案中指定節點 section 中的所有條目 ke...