星期日, 12月 13, 2015
星期五, 12月 11, 2015
星期三, 10月 07, 2015
星期三, 9月 16, 2015
星期五, 9月 11, 2015
星期三, 8月 19, 2015
C ++資料寫入檔案,或讀取檔案資料
fstream是一個由C++提供的類別,可以用於將資料寫入檔案,或讀取檔案資料。欲使用fstream類別執行檔案的輸出入時,必須先宣告一個 fstream類別物件。
方式如下:
fstream file ; //宣 告一個fstream物 件
然後利用fstream所提供的open成員函數,開啟一個檔案。傳入open函數的參數有兩個,分別為欲開啟檔案名稱 、開啟該檔案的模式參數。
方式如下:
file.open(“Reader.txt”,ios::in) ; //在 讀取模式下開啟Reader.txt檔
若傳入的參數超過兩個可用 | 分開
file.open(“Reader.txt”,ios::in | :ios::binary) ; //在IO以及二進位制模式下開啟Reader.txt檔
open函數的模式參數如下:
ios::in 檔案開啟為讀取(輸入)狀態
ios::out 檔案開啟為寫入(輸出)狀態
ios::ate 從檔案結尾讀取(輸入)及寫入(輸出)資料
ios::app 從檔案結尾寫入(輸出)資料
ios::trunc 如果檔案存在,就清除檔案內容的資料
ios::nocreat 若開啟檔案時,檔案不存在,將產生錯誤
ios::noreplace 若開啟檔案時,檔案存在且ate與app為被設定,將產生錯誤
ios::binary 以二進位模式開啟檔案
常用的檔案處理函數:
open(str,mode) 以mode模式開啟名為str的檔案
close( ) 關閉檔案
is_open( ) 檢查檔案是否為開啟狀態, 若是則傳回true,否則傳回flase
write(str,size) 將str陣列中size個字元寫入到檔案中
read(str,size) 從檔案中讀取資料至檔案結尾為止。
設定給str陣列資料,但最多不超過size個字元
方式如下:
fstream file ; //宣 告一個fstream物 件
然後利用fstream所提供的open成員函數,開啟一個檔案。傳入open函數的參數有兩個,分別為欲開啟檔案名稱 、開啟該檔案的模式參數。
方式如下:
file.open(“Reader.txt”,ios::in) ; //在 讀取模式下開啟Reader.txt檔
若傳入的參數超過兩個可用 | 分開
file.open(“Reader.txt”,ios::in | :ios::binary) ; //在IO以及二進位制模式下開啟Reader.txt檔
open函數的模式參數如下:
ios::in 檔案開啟為讀取(輸入)狀態
ios::out 檔案開啟為寫入(輸出)狀態
ios::ate 從檔案結尾讀取(輸入)及寫入(輸出)資料
ios::app 從檔案結尾寫入(輸出)資料
ios::trunc 如果檔案存在,就清除檔案內容的資料
ios::nocreat 若開啟檔案時,檔案不存在,將產生錯誤
ios::noreplace 若開啟檔案時,檔案存在且ate與app為被設定,將產生錯誤
ios::binary 以二進位模式開啟檔案
常用的檔案處理函數:
open(str,mode) 以mode模式開啟名為str的檔案
close( ) 關閉檔案
is_open( ) 檢查檔案是否為開啟狀態, 若是則傳回true,否則傳回flase
write(str,size) 將str陣列中size個字元寫入到檔案中
read(str,size) 從檔案中讀取資料至檔案結尾為止。
設定給str陣列資料,但最多不超過size個字元
星期一, 7月 20, 2015
Windows 10環境內的 Dev-C++
Dev-C++舊的版本於Win10環境內安裝後是可以編輯,但無法編譯您的專案。
Win10環境若需要安裝,請參考以下連結:
http://orwelldevcpp.blogspot.tw/2015/04/dev-c-511-released.html
這個版本於Win10環境下可用,有繁體中文介面可以挑選。
請留意上方的Dev-Cpp 5.11是Win10可用的版本,而devcpp-4.9.9.2是過去舊的版本。
Dev-Cpp 5.11於Win10是可以編譯執行:
Win10環境若需要安裝,請參考以下連結:
http://orwelldevcpp.blogspot.tw/2015/04/dev-c-511-released.html
這個版本於Win10環境下可用,有繁體中文介面可以挑選。
請留意上方的Dev-Cpp 5.11是Win10可用的版本,而devcpp-4.9.9.2是過去舊的版本。
Dev-Cpp 5.11於Win10是可以編譯執行:
星期六, 7月 04, 2015
很多事情都是牽一髮而動全身...
今天很乖...寫網頁寫一整天...0_o
很多事情都是牽一髮而動全身...
網頁設計、程式設計就跟平面設計一樣..不是說改一下就好..
恩..還有其他事情得處理...留個紀錄...提醒未來的自己..
以後規格書定好就照流程走..要改來改去就不要找我嚕...
很多事情都是牽一髮而動全身...
網頁設計、程式設計就跟平面設計一樣..不是說改一下就好..
恩..還有其他事情得處理...留個紀錄...提醒未來的自己..
以後規格書定好就照流程走..要改來改去就不要找我嚕...
星期四, 6月 11, 2015
星期四, 6月 04, 2015
朋友類別函數:需做修改
#include
using namespace std;
class classfriend
{
public:
void setup(int power);};
class car
{
private:
int num;
double gas;
};
void classfriend::setup(int power)
{int motive=power;
car March;
March.num=200;
March.gas=20.0;
cout<<"--March--\n"<<"傳入為"<cout<<"Gas為"<}
int main( )
{ classfriend pow;
pow.setup(300);
return 0; }
using namespace std;
class classfriend
{
public:
void setup(int power);};
class car
{
private:
int num;
double gas;
};
void classfriend::setup(int power)
{int motive=power;
car March;
March.num=200;
March.gas=20.0;
cout<<"--March--\n"<<"傳入為"<
int main( )
{ classfriend pow;
pow.setup(300);
return 0; }
朋友類別:需做修改
#include
using namespace std;
class car{
private:
int num;
double gas;
};
class runcar:public car{
public:
/*
runcar()
{
num=0;
gas=10;
}
*/
};
class classfriend
{public:
static int power;
static void setup(int power);
};
int classfriend::power=1;
class runclassfriend:public classfriend{
{
public:;
/*
runclassfriend()
{
num=0;
gas=10;
}
*/
};
void classfriend::setup(int power)
{
int motive=power;
car march;
march.num=200;
march.gas=20.0;
runcar march1;
march1.num=2000;
march1.gas=40.0;
cout<<"--march--"<<"傳入為"<cout<<"--march1--"<<"號碼為"<cout<<"Gas為"<}
int main( )
{
classfriend::setup(300);
runclassfriend::setup(3000); //朋友的兒子?
car march;
classfriend classfriend1;
classfriend1.setup(20);
march.num=200;
march.gas=20.0;
runcar march1;
march1.num=2000;
march1.gas=40.0;
cout<<"--march--"<<"號碼為"<cout<<"--march1--"<<"號碼為"<return 0;
}
using namespace std;
class car{
private:
int num;
double gas;
};
class runcar:public car{
public:
/*
runcar()
{
num=0;
gas=10;
}
*/
};
class classfriend
{public:
static int power;
static void setup(int power);
};
int classfriend::power=1;
class runclassfriend:public classfriend{
{
public:;
/*
runclassfriend()
{
num=0;
gas=10;
}
*/
};
void classfriend::setup(int power)
{
int motive=power;
car march;
march.num=200;
march.gas=20.0;
runcar march1;
march1.num=2000;
march1.gas=40.0;
cout<<"--march--"<<"傳入為"<
int main( )
{
classfriend::setup(300);
runclassfriend::setup(3000); //朋友的兒子?
car march;
classfriend classfriend1;
classfriend1.setup(20);
march.num=200;
march.gas=20.0;
runcar march1;
march1.num=2000;
march1.gas=40.0;
cout<<"--march--"<<"號碼為"<
}
星期四, 5月 14, 2015
全域與區域變數-C語言版
void data2( );//如果沒有這一行呢?
int j=0;
int main( )
{
int i=2;
i++;
j++;
printf("main i address : %p\n",&i);
printf("main j address : %p\n",&j);
printf("1main i=%d \n",i);
printf("1main j=%d \n",j);
data( );
data2( );
printf("2main i=%d \n",i);
printf("2main j=%d \n",j);
data( );
data2( );
return 0;
}
void data( )
{
int i=5;
i++;
j++;
printf("data i address : %p\n",&i);
printf("data j address : %p\n",&j);
printf("data i=%d \n",i);
printf("data j=%d \n",j);
}
void data2( )
{
int i=5;
i+=100;
j+=100;
printf("data2 i address : %p\n",&i);
printf("data2 j address : %p\n",&j);
printf("data2 i=%d \n",i);
printf("data2 j=%d \n",j);
}
星期三, 5月 13, 2015
星期二, 4月 28, 2015
星期六, 4月 25, 2015
與迴圈有關的基本題目
1.
有1、2、3、4個數字,
能組成多少個互不相同且無重複數字的三位元數?都是多少?
2.
找出1~N的所有質數
3.
輸出21世紀所有的潤年
4.
如果我有一百元,想要換成1元、五元與十元等硬幣,請問有哪些組合?
5.
一個球從一百公尺高度掉下來,每次落地後反彈跳回原來高度的一半又再掉落,請問在第十次落地時,共經過多少公尺?
第十次跳起來有多高?
6.
所謂的「完全數」,它的定義是:把一個數的所有因數(自己除外)全部加起來,如果剛好等於自己,那這個數就是「完全數」。
請輸出10000內所有的完全數
7.
兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程式找出三隊賽手的名單。
8.
有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
9.
輸入等腰三角形的底 底的條件為>1的奇數 3 5 7 9 11 .....
若輸入失敗則反覆輸入 直到正確為止
10.
繪製等腰三角形
11.
繪製菱形
12.
輸入上底 下底 與高 繪製 梯形
13.
繪製平行四邊形
有1、2、3、4個數字,
能組成多少個互不相同且無重複數字的三位元數?都是多少?
2.
找出1~N的所有質數
3.
輸出21世紀所有的潤年
4.
如果我有一百元,想要換成1元、五元與十元等硬幣,請問有哪些組合?
5.
一個球從一百公尺高度掉下來,每次落地後反彈跳回原來高度的一半又再掉落,請問在第十次落地時,共經過多少公尺?
第十次跳起來有多高?
6.
所謂的「完全數」,它的定義是:把一個數的所有因數(自己除外)全部加起來,如果剛好等於自己,那這個數就是「完全數」。
請輸出10000內所有的完全數
7.
兩個乒乓球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已抽籤決定比賽名單。有人向隊員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請編程式找出三隊賽手的名單。
8.
有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
9.
輸入等腰三角形的底 底的條件為>1的奇數 3 5 7 9 11 .....
若輸入失敗則反覆輸入 直到正確為止
10.
繪製等腰三角形
11.
繪製菱形
12.
輸入上底 下底 與高 繪製 梯形
13.
繪製平行四邊形
星期五, 4月 24, 2015
星期二, 2月 24, 2015
增訂版與原本版本差異
因為Appserv於Win7/8環境內操作程式異常,建議改用XAMPP,
XAMPP與Appserv的差異以及XAMPP的調整與設定,均可以在我的新書內看到..^_^
然後..增訂版與原本的版本主要差異在於
1.增加了資料交換與擷取的說明,包含JSON、XML與curl,這部分也可以搭配手機APP設計,手機上的資料也可以與php網站資料庫進行資料存取。
2.XAMPP環境介紹
3.較為嚴謹的php語法
4.每一章都有範例實作,每一章都有動手做的話,最後就會有完整的網站產生
XAMPP與Appserv的差異以及XAMPP的調整與設定,均可以在我的新書內看到..^_^
然後..增訂版與原本的版本主要差異在於
1.增加了資料交換與擷取的說明,包含JSON、XML與curl,這部分也可以搭配手機APP設計,手機上的資料也可以與php網站資料庫進行資料存取。
2.XAMPP環境介紹
3.較為嚴謹的php語法
4.每一章都有範例實作,每一章都有動手做的話,最後就會有完整的網站產生
星期一, 2月 16, 2015
Code::Blocks執行C/C++輸出時,若發現輸出的中文為亂碼時的處理
於Windows 7(含)以上的作業系統使用Code::Blocks執行C/C++輸出時,若發現輸出的中文為亂碼,請進行以下的修改。
首先請您點選「Settings」功能表內的「Editor」:
左邊請點選「General settings」,再請點選右邊的「Other settings」,於「Encoding」的下拉式選單內挑選「UTF-8」:
記得按下「OK」後離開。
接著再請挑選 「Settings」功能表內的「Compiler」:
左邊請點選「Global compiler settings」,再請點選右邊的「Compiler settings」,再請點選「Other options」:
請輸入指令,指令內容為 "-fexec-charset=BIG-5":
記得按下「OK」後離開。
完成設定後,輸出中文就不會是亂碼了~
首先請您點選「Settings」功能表內的「Editor」:
左邊請點選「General settings」,再請點選右邊的「Other settings」,於「Encoding」的下拉式選單內挑選「UTF-8」:
記得按下「OK」後離開。
接著再請挑選 「Settings」功能表內的「Compiler」:
左邊請點選「Global compiler settings」,再請點選右邊的「Compiler settings」,再請點選「Other options」:
請輸入指令,指令內容為 "-fexec-charset=BIG-5":
記得按下「OK」後離開。
完成設定後,輸出中文就不會是亂碼了~
星期一, 1月 19, 2015
關於C/C++學習
關於C/C++學習,整理了以下網頁,建議您參考:
Windows環境
Code::Blocks軟體下載
http://jiannrong.blogspot.tw/2015/04/codeblocks-for-windows.html
Code::Blocks開啟新專案的方式
http://jiannrong.blogspot.tw/2014/02/codeblocks.html
Code::Blocks Debug
http://jiannrong.blogspot.tw/2016/09/codeblocks.html
Code::Blocks操作
http://jiannrong.blogspot.tw/2016/09/codeblocks_24.html
Code::Blocks執行C/C++輸出時,若發現輸出的中文為亂碼時的處理 (For Win7-文字與圖片)
http://jiannrong.blogspot.tw/2015/02/codeblockscc.html
Code::Blocks執行C/C++輸出時,若發現輸出的中文為亂碼時的處理 (For Win7-文字與影片)
http://jiannrong.blogspot.tw/2016/09/codeblockswin7.html
Code::Blocks專案執行注意事項
http://jiannrong.blogspot.tw/2014/02/codeblocks_15.html
學習C語言之後
http://jiannrong.blogspot.tw/2013/09/c.html
Windows 10環境內的 Dev-C++
http://jiannrong.blogspot.tw/2015/07/dev-cdebugcodeblocks-httporwelldevcpp.html
Mac環境
蘋果電腦上的C++程式開發-2016版
http://jiannrong.blogspot.tw/2016/06/c.html
XCode編輯C語言-2014版
http://jiannrong.blogspot.tw/2014/02/xcodec.html
Mac環境的codeblocks13安裝使用
http://jiannrong.blogspot.tw/2014/02/maccodeblocks13.html
參考題目
條件分析的基本題目
http://jiannrong.blogspot.tw/2015/04/blog-post.html
與迴圈有關的基本題目
http://jiannrong.blogspot.tw/2015/04/blog-post_25.html
Windows環境
Code::Blocks軟體下載
http://jiannrong.blogspot.tw/2015/04/codeblocks-for-windows.html
Code::Blocks開啟新專案的方式
http://jiannrong.blogspot.tw/2014/02/codeblocks.html
Code::Blocks Debug
http://jiannrong.blogspot.tw/2016/09/codeblocks.html
Code::Blocks操作
http://jiannrong.blogspot.tw/2016/09/codeblocks_24.html
Code::Blocks執行C/C++輸出時,若發現輸出的中文為亂碼時的處理 (For Win7-文字與圖片)
http://jiannrong.blogspot.tw/2015/02/codeblockscc.html
Code::Blocks執行C/C++輸出時,若發現輸出的中文為亂碼時的處理 (For Win7-文字與影片)
http://jiannrong.blogspot.tw/2016/09/codeblockswin7.html
Code::Blocks專案執行注意事項
http://jiannrong.blogspot.tw/2014/02/codeblocks_15.html
學習C語言之後
http://jiannrong.blogspot.tw/2013/09/c.html
Windows 10環境內的 Dev-C++
http://jiannrong.blogspot.tw/2015/07/dev-cdebugcodeblocks-httporwelldevcpp.html
Mac環境
蘋果電腦上的C++程式開發-2016版
http://jiannrong.blogspot.tw/2016/06/c.html
XCode編輯C語言-2014版
http://jiannrong.blogspot.tw/2014/02/xcodec.html
Mac環境的codeblocks13安裝使用
http://jiannrong.blogspot.tw/2014/02/maccodeblocks13.html
參考題目
條件分析的基本題目
http://jiannrong.blogspot.tw/2015/04/blog-post.html
與迴圈有關的基本題目
http://jiannrong.blogspot.tw/2015/04/blog-post_25.html