filestream常用的屬性和方法:
屬性:canread 判斷當前流是否支援讀取,返回bool值,true表示可以讀取
canwrite 判斷當前流是否支援寫入,返回bool值,true表示可以寫入
方法:read() 從流中讀取資料,返回位元組陣列
write() 將位元組塊(位元組陣列)寫入該流
seek() 設定檔案讀取或寫入的起始位置
flush() 清除該流緩衝區,使得所有緩衝的資料都被寫入到檔案中
close() 關閉當前流並釋放與之相關聯的所有系統資源
檔案的訪問方式:(fileaccess)
包括三個列舉:
fileaccess.read(對檔案讀訪問)
fileaccess.write(對檔案進行寫操作)
fileaccess.readwrite(對檔案讀或寫操作)
檔案開啟模式:(filemode)包括6個列舉
filemode.create 指示作業系統應建立新檔案,如果檔案已經存在,它將被覆蓋
filemode.createnew 指示作業系統應建立新檔案,如果檔案已經存在,將引發異常
filemode.open 指示作業系統應開啟現有檔案,開啟的能力取決於fileaccess所指定的值
filemode.openorcreate 指示作業系統應開啟檔案,如果檔案不存在則建立新檔案
filemode.truncate 指示作業系統應開啟現有檔案,並且清空檔案內容
檔案共享方式:(fileshare)
fileshare方式是為了避免幾個程式同時訪問同乙個檔案會造成異常的情況。
檔案共享方式包括四個:
fileshare.none 謝絕共享當前檔案
fileshare.read 充許別的程式讀取當前檔案
fileshare.write 充許別的程式寫當前檔案
fileshare.readwrite 充許別的程式讀寫當前檔案
使用filestream類建立檔案流物件:
filestream(string 檔案路徑,filemode 檔案開啟模式)
filestream(string 檔案路徑,filemode 檔案開啟模式,fileaccess 檔案訪問方式)
filestream(string 檔案路徑,filemode 檔案開啟模式,fileaccess 檔案訪問方式,fileshare 檔案共享方式)
例://在c盤建立a.txt檔案,使用fs流物件對檔案進行操作,fs的工作模式是新建(filemode.create)
filestream fs=new filestream(@"c:a.txt",filemode.create);
//在c盤建立a.txt檔案,使用fs流物件對檔案進行操作,fs工作模式是新建(filemode.create)檔案的訪問模式是寫入(fileaccess.write)
filestream fs=new filestream(@"c:a.txt",filemode.create,fileaccess.write);
//在c盤建立a.txt檔案,使用fs流物件對檔案進行操作,fs工作模式是新建(filemode.create)檔案的訪問模式是寫入(fileaccess.write)檔案的共享模式是謝絕共享(fileshare.none)
filestream fs=new filestream(@"c:a.txt",filemode.create,fileaccess.write,fileshare.none);
使用file類來建立物件:(常用)
自定義開啟檔案的方式:file.open(string,filemode);
開啟檔案進行讀取: file.openread(string);
開啟檔案進行寫入: file.openwrite(string);
示例如下:
//在c盤新建123.txt檔案,使用流物件fs對檔案進行操作,fs可以進行讀檔案file.openread()
filestream fs=file.openread(@"c:123.txt");
//在c盤新建123.txt檔案,使用流物件fs對檔案進行操作,fs可以進行寫操作file.openwrite()
filestream fs=file.openwrite(@"c:123.txt");
使用file例:
對檔案進行讀操作:
//新建fs流物件物件產生的路徑是textbox1.text的值,檔案的模式是filemode.openorcreate(可讀可寫)
using (filestream fs = file.open(textbox1.text, filemode.openorcreate))
對檔案進行寫入操作:
//新建fs流物件,物件操作的檔案路徑在textbox1.text中,fs的操作模式是filemode.create
using (filestream fs = file.open(textbox1.text, filemode.create))
注:對檔案的讀寫操多不管**有多少,無非就是下面的三步:
1.建立檔案讀寫流物件
2.對檔案進行讀寫
3.關閉檔案流
c 學習筆記之檔案操作
一 文字檔案操作 1.檔案作為輸入資料,也就是從檔案中讀資料。定義乙個檔案物件類 ifstream input titile 後面可以加入其他定義的特性 include include include using namespace std void main input.close delete ...
c 之檔案操作(學習筆記)
file類和directory類 fileinfo類 需要提供乙個檔案路徑來建立乙個fileinfo類例項物件,fileinfo提供很多類似file的方法,在選擇使用file還是fileinfo時應遵循下面的規則 1 如果要對某個檔案只進行一次複製操作,則可以使用file的靜態方法,因為不必建立物件...
c語言學習筆記之檔案操作
1 static 和extern使用 1 修飾區域性變數 static修飾區域性變數特點 延長區域性變數的生命週期 extern不能修飾區域性變數 2 修飾全域性變數 static修飾全域性變數 是乙個內部變數,只能在本檔案使用。extern修飾全域性變數 是乙個外部變數,可以在本檔案和其他檔案使用...