線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:812
推到 Plurk!
推到 Facebook!

累加的問題

尚未結案
kraen4468
初階會員


發表:66
回覆:112
積分:35
註冊:2003-12-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-28 16:14:43 IP:61.222.xxx.xxx 未訂閱
文件檔可以累加計算出有存"1"的幾次嗎  
 
if (FileExists("C:\\test.txt"))
 {
   TXT->LoadFromFile("C:\\test.txt");
   TXT->Clear(); 
   TXT->Add(1);
   TXT->SaveToFile("C:\\test.txt");
 }
上面的code是在test.txt存入1 可是每次執行程式不一定都會存1 怎麼判斷存幾次呢 ~我還在學習狀態希望多多向您學習~
Ming Lin
一般會員


發表:27
回覆:53
積分:21
註冊:2003-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-28 17:05:55 IP:220.130.xxx.xxx 未訂閱
程式不會關掉 加個 static 變數記count TXT->Add(i)  if i=1    程式會關掉 用ini 記吧    哇哈哈~我在說啥米
kraen4468
初階會員


發表:66
回覆:112
積分:35
註冊:2003-12-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-28 17:40:53 IP:61.222.xxx.xxx 未訂閱
不太了解Ming Lin大大你的意思 我是想能計算出有存1的次數 ~我還在學習狀態希望多多向您學習~
johnny149
一般會員


發表:0
回覆:13
積分:2
註冊:2004-03-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-29 09:11:51 IP:218.161.xxx.xxx 未訂閱
Ming Lin 說得沒錯,如果只算本次累計次數可如下改:    static int iCnt=0; if (FileExists("C:\\test.txt")) { TXT->LoadFromFile("C:\\test.txt"); TXT->Clear(); TXT->Add(1); TXT->SaveToFile("C:\\test.txt"); iCnt ; }
Ming Lin
一般會員


發表:27
回覆:53
積分:21
註冊:2003-04-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-29 09:48:57 IP:220.130.xxx.xxx 未訂閱
我想還是像johnny149大大一樣 寫清楚點 static int iCnt=0; //靜態變數 AnsiString str; if (FileExists("C:\\test.txt")) { TXT->LoadFromFile("C:\\test.txt"); TXT->Clear(); TXT->Add(str); if (str=="1") iCnt ; //存1的次數 TXT->SaveToFile("C:\\test.txt"); }
kraen4468
初階會員


發表:66
回覆:112
積分:35
註冊:2003-12-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-29 10:28:00 IP:61.222.xxx.xxx 未訂閱
void __fastcall TForm1::Button1Click(TObject *Sender)
{
static int iCnt=0; //靜態變數
AnsiString str;
 TStringList* TXT = new TStringList();
if (FileExists("C:\\test.txt"))
{
TXT->LoadFromFile("C:\\test.txt");
TXT->Clear();
TXT->Add(str);
if (str=="1")
{
iCnt  ;
Label1->Caption =str; //存1的次數
}
TXT->SaveToFile("C:\\test.txt");
}    }
//---------------------------------------------------------------------------    void __fastcall TForm1::Button2Click(TObject *Sender)
{
 TStringList* TXT = new TStringList();
if (FileExists("C:\\test.txt"))
{
TXT->LoadFromFile("C:\\test.txt");
TXT->Clear();
TXT->Add(1);
TXT->SaveToFile("C:\\test.txt");
}
}
//---------------------------------------------------------------------------
 
Button2是存入的動作 Button1是看Button2存入"1"幾次的動作 我試了還是不形也 ~我還在學習狀態希望多多向您學習~
xufs
一般會員


發表:16
回覆:26
積分:8
註冊:2003-04-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-16 17:02:31 IP:202.109.xxx.xxx 未訂閱
引言:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
static int iCnt=0; //靜態變數
AnsiString str;
 TStringList* TXT = new TStringList();
if (FileExists("C:\\test.txt"))
{
TXT->LoadFromFile("C:\\test.txt");
TXT->Clear();
TXT->Add(str);
if (str=="1")
{
iCnt  ;
Label1->Caption =str; //存1的次數
}
TXT->SaveToFile("C:\\test.txt");
}    }
//---------------------------------------------------------------------------    void __fastcall TForm1::Button2Click(TObject *Sender)
{
 TStringList* TXT = new TStringList();
if (FileExists("C:\\test.txt"))
{
TXT->LoadFromFile("C:\\test.txt");
TXT->Clear();
TXT->Add(1);
TXT->SaveToFile("C:\\test.txt");
}
}
//---------------------------------------------------------------------------
 
Button2是存入的動作 Button1是看Button2存入"1"幾次的動作 我試了還是不形(行)也 ~我還在學習狀態希望多多向您學習~
//-------------------------------------------------------------------- kraen4468: 似乎應是TXT->Add("1")﹐要加引號; 另外﹐static int iCnt=0; //靜態變數﹐應最好在*.h文件定義。 既然Button1是查看Button2存入"1"幾次的動作,就不該TXT->Clear();. 讀取TXT數據﹐請參考﹕ [code/] void __fastcall TForm1::Button1Click(TObject *Sender) { iCnt=0; AnsiString str; TStringList* TXT = new TStringList(); if (FileExists("C:\\test.txt")) { TXT->LoadFromFile("C:\\test.txt"); for(int i=0; iCount; i ) { str=TXT->Strings[i]; if (str=="1") { iCnt ; Label1->Caption =str; //存1的次數 } ....... } } } [/code] 您可試試,可能還有錯,因未上機調試過.我只指出我認為的基本錯誤. 發表人 - xufs 於 2004/05/16 18:06:53 發表人 - xufs 於 2004/05/16 18:13:52
系統時間:2024-11-25 9:57:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!