C 學習摘要6

2021-07-24 20:23:19 字數 1435 閱讀 3651

#include

#include

using namespace std;

int main()

#include

#include

#include

using

namespace

std;

int countline(char *filename)else

return n;

}readfile.close();

}int main()

#include

#include

using namespace std;

int main()else

}in.close();

return

0;}

ifstream infile;

char

value;

infile.open("com.txt");

if(infile.is_open())

//outfile<<"efg";

cout<2.使用get(),getline(),put()

#include

#include

using

namespace

std;

const

char * filename = "a.txt";

int main()

1.get()和getline()有什麼區別?

雖然都是整行讀取,但是get()每次讀取的時候把enter建生成的換行符留在輸入佇列中,getline則將其拋棄。

2.快取同步如何實現?

對檔案流進行操作時,它們會與乙個streambuf型別的快取一起。快取其實就是一塊記憶體空間,做為流和物理檔案的媒介。

快取的同步即將(有時在輸入的時候)快取清空或快取寫入物理媒介的過程。會在以下任一情況發生。

1.檔案關閉時。還未寫出或寫入的快取要進行同步。

2.快取滿時。

3.控制符明確指明時如flush和endl。

4.呼叫sync()函式

#include

using

namespace

std;

double fuc(double x,double y)

return x/y;

}int main()catch(double){//根據丟擲異常的型別進行匹配

cout

<<"error of dividing zero"

《關於拋異常的注意點:

1.在異常作用域中,被new出來的物件在丟擲異常時不會自動析構,所以拋之前要手動析構。

2.throw物件引用時,拷貝的是引用的物件,而非拷貝引用的名稱。

c 學習摘要

1.析構函式為什麼多為虛函式 基類的成員函式如果為虛函式,那麼其子類可以重新實現該函式,如果基類成員函式不為虛函式,那麼子類如果想擁有該方法需要過載。析構函式在物件銷毀時呼叫,用以銷毀物件內那些未被銷毀的變數。這就要求子類可以有自己的析構函式,來銷毀自己的需要銷毀的變數。2.什麼是純虛函式 基類本身...

C學習摘要

在 c 語言中,凡不加返回值型別限定的函式,就會被編譯器作為返回整型值處理。在多重迴圈中,如果有可能,應當將最長的迴圈放在最內層,最短的迴圈放在最外層,以減少 cpu 跨切迴圈層的次數。return 語句不可返回指向 棧記憶體 的 指標 因為該內存在函式體結束時被自動銷毀。大端模式 big endi...

C 學習摘要

q 動態載入dll後,延遲解除安裝 記錄每次踩過的坑方便查詢.場景說明 專案中有兩個標頭檔案 define.h和clientudp.h clientudp類中需要用到define.h中的型別定義.define.h中定義函式指標型別時需要用到clientudp.h中的類定義 這就導致兩個標頭檔案迴圈包...