#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中的類定義 這就導致兩個標頭檔案迴圈包...