引用命名空間
using system.io;
一、讀取檔案
filestream 類只能處理原始位元組(raw byte)。filestream 類可以用於任何資料檔案,而不僅僅是文字檔案。filestream 物件可以用於讀取諸如影象和聲音的檔案,filestream讀取出來的是位元組陣列,然後通過編碼轉換將位元組陣列轉換成字串。
第一步:宣告乙個filestream類的物件
filestream fsread = new filestream(string path, filemode mode, fileaccess access);
引數:path:要操作的檔案路徑,路徑可以是絕對路徑或者相對路徑。
mode:操作檔案的方式,開啟或者建立
access:操作檔案中的資料,讀取或者寫入
第二步:呼叫fsread物件的方法read
filestream.read(byte array, int offset, int count)方法是從檔案中讀取資料,再把資料寫入乙個位元組陣列
引數:array:用來儲存fsread物件讀取到資料的位元組陣列
offse:開始讀取資料的位置,通常都是0
count:最多讀取的位元組數
示例:(下面的**在c#控制台中可執行)
[csharp]view plain
copy
//宣告乙個filestream類的物件
filestream fsread = new
filestream(@
"c:\users\guguoyu\desktop\新建文字文件.txt"
, filemode.openorcreate, fileaccess.read);
byte
buffer =
newbyte
[200];
//宣告乙個位元組陣列,用來臨時儲存讀取到資料,最大儲存200位元組
while
(true
)
string
s = encoding.utf8.getstring(buffer, 0, r);
//將位元組陣列轉換成字串;buffer:要轉換的位元組陣列;0:第乙個要解碼的位元組的索引;r:要解碼的位元組數
console.writeline(s);
} fsread.close(); //關閉流
fsread.dispose(); //釋放流
console.readkey();
二、寫入檔案
第一步:宣告乙個filestream類的物件
filestream fswrite = new filestream(string path, filemode mode, fileaccess access);
引數:path:要操作的檔案路徑,路徑可以是絕對路徑或者相對路徑。
mode:操作檔案的方式,開啟或者建立
access:操作檔案中的資料,讀取或者寫入
第二步:呼叫fswrite物件的方法write
filestream.write(byte array, int offset, int count)方法是將位元組陣列資料寫入到指定的文字
引數:array:用來儲存字串轉換成位元組的位元組陣列
offse:開始儲存的位置,通常都是0
count:最多寫入的位元組數
[csharp]view plain
copy
using
(filestream fswrite =
newfilestream(
"顧國玉的filestream.txt"
c 中FileStream一些常用的屬性和和方法
對流進行操作時要引用 using system.io 命名空間 filestream常用的屬性和方法 屬性 canread 判斷當前流是否支援讀取,返回bool值,true表示可以讀取 canwrite 判斷當前流是否支援寫入,返回bool值,true表示可以寫入 方法 read 從流中讀取資料,返...
mysql group by,count一些用法
統計 一些資訊以及每個分組的個數 select a.name,a.phone,count as sum from as a group by a.order id 統計 group by 之後的總條數 一共分了多少組 select count as count id from select a.or...
MFC中CTreeCtrl類的一些基本用法
mfc中ctreectrl類的一些基本用法 hitem m tree.insertitem parent2 tvi root,hitem hitem m tree.insertitem parent3 tvi root,hitem 此外如果想遍歷樹可以使用下面的函式 htreeitem getroo...