ofstream 類別可以 ios::trunc模式開啟檔案,
fstream 類別可以ios::out| ios::trunc模式開啟檔案,
且開啟效果與 ios::out相同,即檔案不存在,則開啟一個空白檔案,檔案存在則開啟舊檔,並刪除檔案內容(結論:無論檔案是否存在均開啟一個空白檔案),但
ifstream 類別無法以 ios::trunc模式開啟
ifstream file("data.txt", ios::trunc );
ofstream 類別可以 ios::trunc模式開啟檔案,
fstream 類別可以ios::out| ios::trunc模式開啟檔案,
且開啟效果與 ios::out相同,即檔案不存在,則開啟一個空白檔案,檔案存在則開啟舊檔,並刪除檔案內容(結論:無論檔案是否存在均開啟一個空白檔案),但
ifstream 類別無法以 ios::trunc模式開啟
ifstream file("data.txt", ios::trunc );
關於c++ seekg( ) 與 tellg()函式使用 , 首先建立一個空白 .txt檔案 , 並設定兩個讀取位置 , 計算兩設置點bytes距離 , 為何在空白 .txt檔案bytes距離不為0呢???
file.seekg (0, ios::beg); //第一個讀取位置
l = file.tellg();
file.seekg (0, ios::end); //第二個讀取位置
m = file.tellg();
※fnc42[enco s d n]
n對源元件的意義為宣告2^n個可取用編碼的有效位元.
n對目的元件的意義為宣告編碼結果所使用的n個有效位元.
d僅能是字元件(t,c,d)不能是位元件(x,y,m,s).
1.當源元件為位元件情況:
int sp=0,array[5];
cout<<"array["<<sp<<"]"<<endl;
cout<<"array["<<sp--<<"]"<<"array["<<sp--<<"]"<<"array["<<sp--<<"]"<<"array["<<sp--<<"]"<<endl;
建立變數var的參照&ref,具有兩個主要特徵:
1.參照ref的值與變數var的值相同.
2.參照的地址與變數地址相同.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
一.由小到大排序方式:
1.從頭開始兩兩比對,比對的較大者置於右邊,最後比對出最大者後置於最後面,依次再比對次二大置於倒數第二位置,依此類推,從最大排到最小.
2.從尾端開始兩兩比對,比對的較小者置於左邊,最後比對出最小者後置於最前面,依次再比對次二小者置於第二位置,依此類推,從最小排到最大.
int array[5]={9,7,5,3,1};
for(i=0;i<4;i++)
int main(void)
{
int i,j,tmp;
int array[5]={9,8,7,6,5};
for(i=0;i<5;i++)
int main(void)
{
int i,j,tmp;
int array[5]={9,8,7,6,5};
for(i=0;i<4;i++)
在 template的 尖括號內 使用預設參數時,在main主函式的 呼叫函式的式子, 或class建立物件的式子前所使用template尖括號的資料型態宣告須省略
char *array=new char[n];
c++以delete array釋放*array指標,字串動態記憶體陣列可正確將指標*p的內容值 與 p的地址值 釋放.
char p = (char *)malloc( sizeof(char)) ;
c以free(array)釋放*array指標,字串動態記憶體陣列無法將指標*p的內容值 與 p的地址值 釋放.
動態指標可宣告為陣列,但一般指標不能宣告為陣列.
c語言的getchar() , getch() , getche() 和 c++ 的 cin.get() , cin.get(array , n , 'ch' ) , cin.getline(array , n , 'ch' ) 接收enter鍵字符所代表的數字:
一.c語言:
getchar():10(10進制)
getch():13(10進制)
getche():13(10進制)