C 檔案讀寫補充知識

2021-06-06 17:19:31 字數 1369 閱讀 3150

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 檔案讀寫補充知識

一.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 檔案讀寫補充知識

一.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...