全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1007
推到 Plurk!
推到 Facebook!

有關讀檔的問題~~ > < "

尚未結案
perking
一般會員


發表:9
回覆:5
積分:2
註冊:2004-10-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-18 22:51:38 IP:59.104.xxx.xxx 未訂閱
各位前輩  小弟自己寫了一個讀檔的程式,讀取的內容如下 : 244 205 173  238 197 165   238 197 165   238 197 165  244 205 173  讀取之後,我想把這些值分別依據他們的值放到一個三維的array中 例如:       A[244][205][173]=1; A[][][]宣告成bool      a[238][197][165]=1; 但是我現在讀出來的一維陣列的值,我不知道該怎麼放進三維矩陣中    以下是小弟的程式碼 :
 
//-------------------------------------------------------------------
struct R_G_B{
        int R;
        int G;
        int B;    };//尚未用到
R_G_B temp ;     void __fastcall TForm1::Button1Click(TObject *Sender)
{
      TStringList *sl=new TStringList;
      Byte a[12000]={0};
      int p=0;
      char *token1;
      if (OpenDialog1->Execute())
      sl->LoadFromFile(OpenDialog1->FileName);
      for(int k=0; k < sl->Count; k  )
        {
          token1=strtok(sl->Strings[k].c_str()," ");
          while(token1 != NULL)
           {
             a[p]=atoi(token1);
             token1=strtok(NULL," ");
             int temp2=StrToInt(a[p]);
             ShowMessage(temp2);
             p  ;
           }
        }
delete sl;
}
//---------------------------------------------------------------------------
希望各位前輩教導依下~~感恩不盡 (感謝大哥提醒,文章已修改) good for you!! 發表人 - perking 於 2005/07/18 23:38:48 發表人 - perking 於 2005/07/18 23:40:01
------
good for you!!
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-18 23:17:47 IP:218.168.xxx.xxx 未訂閱
您好:    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
limeca
中階會員


發表:2
回覆:74
積分:60
註冊:2005-05-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-19 09:00:23 IP:202.145.xxx.xxx 未訂閱
你好~~ 你可以參考下面方法把RGB值放至三個變數中 再依這三個變數來設定你的三維陣列..
   TStringList *sl=new TStringList();
   sl->LoadFromFile(filename);       int r,g,b;
   AnsiString line;
   bool da[10][10][10];
   for(int i=0;iCount;i  )
   {
      line=sl->Strings[i].Trim();
      if(line.IsEmpty())
        continue;
      sscanf(line.c_str(),"%d\t%d\t%d",&r,&g,&b);
      da[r][g][b]=1;
   }
   delete sl;
perking
一般會員


發表:9
回覆:5
積分:2
註冊:2004-10-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-19 16:37:11 IP:59.104.xxx.xxx 未訂閱
引言: 你好~~ 你可以參考下面方法把RGB值放至三個變數中 再依這三個變數來設定你的三維陣列..
   TStringList *sl=new TStringList();
   sl->LoadFromFile(filename);       int r,g,b;
   AnsiString line;
   bool da[10][10][10];
   for(int i=0;iCount;i  )
   {
      line=sl->Strings[i].Trim();
      if(line.IsEmpty())
        continue;
      sscanf(line.c_str(),"%d\t%d\t%d",&r,&g,&b);
      da[r][g][b]=1;
   }
   delete sl;
這位前輩你好 感謝你的大力幫助喔~~~^^"" good for you!! 發表人 - perking 於 2005/07/19 16:52:50
------
good for you!!
系統時間:2024-05-18 21:58:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!