C 學習筆記 stream,win8 1開發小記

2022-08-22 14:21:13 字數 2104 閱讀 3232

流用於對io處理

在system.io命名空間中有以下類

binaryreader/writer

textreader/writer

stream

其中類stream為抽象類。由此有三個派生類:

memorystream:對記憶體進行讀取與寫入

bufferedstream:對緩衝器進行讀取/寫入

filestream:對檔案執行讀取與寫入

textreader/writer為抽象類。由此派生類:

streamreader/streamwirter

stringreader/streamwriter

需要引入命名空間:

using system.io

記憶體流與緩衝的使用舉例: 

memorystream memstream=new

memorystream();

bufferedstream bufstream=new

bufferedstream(memstream);

byte b=new

byte[10

]; for(int i=0;i<10;i++)

bufstream.position=0

; bufstream.read(b,

0,9);

for(int i=0;i<10;i++)

",b[i]);

} console.writeline(

"值是:

",bufstream.readbyte());

console.readline();

檔案流的使用 

string s=console.readline();

filestream filestream=new

filestream(s,filemode.openorcreate);

binarywriter binstream=new

binarywriter (filestream);

for(int i=1;i<=10;i++)

binstream.close();

filestream.close();

filestream f=new

filestream(s,filemode.open,fileaccess.read,fileshare.readwrite);

binaryreader buf=new

binaryreader(f);

for(int i=1;i<10;i++)

",buf.readbyte ()); //

在vs2012中這樣不能讀出東西來

console.writeline("輸出

",bur.readint32());才行,因為int是32位的

}

文字流的使用 

string

filename,s;

filename=console.readline();

streamwriter fn=new streamwriter(filename,true

); for(int i=1;i<10;i++)

fn.close();

streamreader fr=new

streamreader(filename);

for(int i=1;i<10;i++)

fr.close();

console.readline();

c#開發win8.1程式可以利用stackpane實現同乙個位置多個控制項的交替

private

void delete_click(object

sender, routedeventargs e)

}

主要是通過設定visibility屬性,並且通過資料庫查詢到控制項新增

利用linq對資料庫的資料進行排序

private

void sort_by_import_click(object

sender, routedeventargs e)

}

c 學習筆記8

運算子和表示式引入 由運算子和運算物件組成的式子稱為表示式。表示式的結果除了確定的值之外,還有確定的資料型別 c 運算子常用分類 根據運算性質 算術運算子 自增和自減 賦值運算子 關係運算子 邏輯運算子 根據運算物件個數 單目運算子 乙個運算物件 如 取相反 等。雙目運算子 兩個運算物件 如 等。三...

C 學習筆記(8) 模板

模板主要是提供一種處理方式,相當於加強版的函式處理,裡面的引數型別,處理方式都能夠被模板化,傳統的函式處理是不能夠針對多種處理方式的,所以會出現函式的過載問題。模板主要包括兩個方面 針對函式的模板,格式 template 函式返回值 函式名稱 函式引數 例如template void swap t ...

C語言學習筆記 8

1 浮點數儲存所帶來的問題 float和double都不能保證可以精確的儲存乙個小數 比如 float 6.234 很可能計算機中儲存的是6.233999 例題 有乙個浮點型變數x怎麼判斷x的值是否為0 if x 0.000001 0.000001 是零else 不是零2 迴圈更新中的變數不能定義成...