C 檔案讀寫補充知識

2022-02-27 04:30:57 字數 1919 閱讀 2926

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

一.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個位元組讀入...