一. filestream詳解
1. (filestream fs1 = file.open("c:\\test.txt", filemode.open));
filemode.open 直接用filestream類開啟檔案c:\\test.txt",
3.(filestream fs3 =file.open("c:\\test.txt", filemode.truncate, fileaccess.readwrite, fileshare.read)).
filemode.truncate的意思是將檔案開啟清空裡面的內容後再對檔案進行操作..
4. filestream myfilestream1 = new filestream(@"c:\testing.txt", filemode.create);
這個方法的意思是建立乙個可以讀寫的檔案,並且可以允許其他人讀取檔案的內容.
二. c#基於流的輸入輸出.
c#基於流的輸入輸出.:stream-通過c# i/o 系統與物理裝置連線起來,也就是平時讀寫的硬碟等物理存貯裝置.流/stream的方法和屬性有:
method/ properties
描述void close()
關閉流void flush()
清理流中的內容
int readbyte()
返回乙個整數表示輸入的位元組數,如果沒有資料返回-1
int read(byte[ ] buf,int offset, int numbytes)
將numbytes個位元組讀入到byte[ ]的以offset為,起始位置,返回讀入成功的位元組數
long seek(long offset,seekorigin origin)
將當前位置定位到以origin為初始位置以後的offset處.
void writebyte(byte b)
將單個位元組寫入到乙個輸出流.
void write(byte[ ] buf,int offset, int numbytes)
寫入byte[ ] buf中從offset開始的numbytes個位元組.
bool canread
是否可讀
bool canseek
是否支援定址
bool canwrite
是否可以寫入資料
long length
流的長度
long position
流的當前位置.
三. 流的繼承結構
stream是乙個很大類的,在讀寫檔案的時候,可以通過不同的流進行專業的資料讀寫.
the filemode and fileaccess的幾條規則:
value
意義filemode.create
建立檔案,之前存在同名的檔案將被毀掉
filemode.createnew
建立新檔案,這個檔案之前不存在
filemode.open
開啟已經存在的檔案
filemode.openorcreate
開啟檔案如果存在,否則建立新檔案
filemode.truncate
開啟以存在的檔案,將它的內容清除掉
以追加的形式將資料寫入到檔案的最後
如果在開啟檔案的時候想限制檔案訪問許可權,那麼可以做如下的構造方法:
filestream(string filename, filemode mode, fileaccess access);
檔名 檔案模式 操作模式
access可以是以下當中的乙個值:
fileaccess.read/ fileaccess.write/ fileaccess.readwrite;
filestreamfs=new filestream(「c:\\tab.txt」,filemode.openorcreate,fileaccess.read);
C 檔案讀寫補充知識
一.filestream詳解 1.filestream fs1 file.open c test.txt filemode.open filemode.open 直接用filestream類開啟檔案c test.txt 3.filestream fs3 file.open c test.txt fi...
C 檔案讀寫補充知識
method properties 描述void close 關閉流void flush 清理流中的內容 int readbyte 返回乙個整數表示輸入的位元組數,如果沒有資料返回 1 int read byte buf,int offset,int numbytes 將numbytes個位元組讀入...
C 檔案讀寫補充知識
一.filestream詳解 1.filestream fs1 file.open c test.txt filemode.open filemode.open 直接用filestream類開啟檔案c test.txt 3.filestream fs3 file.open c test.txt fi...