C 學習記錄9 Streams資料流

2022-08-15 08:30:20 字數 1698 閱讀 3873

c#中資料流的功能非常的多,在資料夾目錄瀏覽,讀入寫出檔案,非同步io,非同步網路程式設計等都可以用到

1. 遞迴顯示目錄

1

using

system;

2using

system.collections.generic;

3using

system.io;

4using

system.text;56

namespace

streamtester

7 directories found.\n",

31dircounter);32}

3334

//只要找到乙個目錄就遞迴的遞迴的呼叫自己

3536

private

void

exploredirectory(directoryinfo dir)

37] \n",

44indentlevel, dir.name, dir.lastaccesstime);

4546

//得到dir下的所有子目錄存入directories中

47 directoryinfo directories =dir.getdirectories();

48foreach (directoryinfo newdir in

directories)

4953 indentlevel--; //

目錄層次--54}

55}56 }

結果

上面結果中,放括號中就是目錄的層級。在**中是通過indentlevel來實現的。

注意,真正使用時,應該使用try,catch。原因是,這裡有乙個可**/難以避免的問題:對資料夾的訪問許可權。不加try執行的話,遇到無法訪問的資料夾時,會出現exception停止執行。

2.對檔案進行讀寫操作

1

private

void

run()

2 while (text != null

);23

24//

關閉檔案。建議養成的好習慣,避免在後續程式中對檔案誤操作

25reader.close();

26writer.close();

27 }

結果 test2.txt中內容與test.txt中相同。

同樣要注意,reader和writer的路徑是否有效

3.讀入網頁內容

可以發現返回的結果是html檔案。

注意的還是request的**是否有效或內否達到(youtube等會有exception)

從上面的例子中可以非常容易地看出,要常注意指向路徑是否有效,常用try catch

c 入門程式設計學習記錄9

20.10.19,學習c 的第九天 乙個空物件占用乙個位元組的空間。只有非靜態成員變數才屬於類的物件上。this指標指向被呼叫的成員函式所屬的物件 this指標的用途 在成員行為中使用成員屬性,預設是 this menber 空指標訪問成員函式 class person void showperso...

藍橋杯學習記錄9

問題描述 有n 2 n 20 塊晶元,有好有壞,已知好晶元比壞晶元多。每個晶元都能用來測試其他晶元。用好晶元測試其他晶元時,能正確給出被測試晶元是好還是壞。而用壞晶元測試其他晶元時,會隨機給出好或是壞的測試結果 即此結果與被測試晶元實際的好壞無關 給出所有晶元的測試結果,問哪些晶元是好晶元。輸入格式...

C 語言學習記錄 9 引用

引用是c 中的一種特有的語法,用以優化c中只能使用指標的缺點,同時也是有自己語言特性的乙個語法。如果不使用引用,在這裡的程式就無法正常實現它的功能。include using namespace std void swap int a,int b 定義乙個swap函式實現資料的交換 上面的例子看似可...