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

關於TXT讀到二維陣列以及輸出

尚未結案
batela.tw
一般會員


發表:6
回覆:14
積分:4
註冊:2004-10-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-17 16:54:28 IP:61.230.xxx.xxx 未訂閱
BCB新手..懇請大家幫忙 我現在必須由兩個txt做陣列相成..我相說將他讀成二維陣列 關於讀檔部份 假設我這邊有一個txt檔案,且內容為 001 025 106 324 331 402 我要如何將TXT中的內容讀到二維陣列中計算 [0][0] 1 [0][2] 5 [1][0] 6 . . . ..不過..如果不知道這個陣列多大..在設的方面是不是要注意一下? 在來是輸出部分 第一是為什麼輸出我可以這樣寫fout << "123456"; 但是卻不行這樣寫 String s="123456"; fout << s; 我想說將Memo的字串讀進來...可是似乎有問題 ---------------- 這些問題可能頗蠢...但是懇請懂得能交一下在下
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-18 09:14:51 IP:211.76.xxx.xxx 未訂閱
這個是將TXT中的內容讀到二維陣列中的一個例子...
   int arr[10][10];
   for(int i=0;iLines->Count;i++)
   {
      arr[Memo1->Lines->Strings[i].SubString(1,1).ToInt()][Memo1->Lines->Strings[i].SubString(2,1).ToInt()]=Memo1->Lines->Strings[i].SubString(3,1).ToInt();
   }
String s="123456"; fout<< s.c_str(); 關於陣列的大小你可以用動態陣列的方式,先判斷讀入的資料中最大的是什麼來設定。 回答的有點亂請見諒囉...
batela.tw
一般會員


發表:6
回覆:14
積分:4
註冊:2004-10-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-19 19:43:15 IP:61.230.xxx.xxx 未訂閱
謝謝教導~^^ 那我在問個小小問題 現在TXT中有 000000000 111111111 我現在載入#include  我是想讓 m[0]=000000000; m[1]=111111111; 所以我嘗試這樣寫.. String ss=""; char ch; int i=0; String m[2]; //-------------------- ifstream fin; fin.open("C:\\Program Files\\Borland\\CBuilder6\\Projects\\1.txt", ios::in); while(fin.get(ch)) { if(ch==\n) { i ; } else ss=ss ch; m[i]=ss; } fin.close(); Memo1->Lines->Add(m[0]); 不過在if(ch==\n)會出錯.. 難道換行不是這樣寫嗎~? ------------------------------ 突然覺得好多東西要學...
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-19 20:21:36 IP:211.76.xxx.xxx 未訂閱
你寫成if(ch==\n)應該會有錯誤訊息顯示n沒有定義吧 你改成if(ch=='\n')試試看
batela.tw
一般會員


發表:6
回覆:14
積分:4
註冊:2004-10-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-20 10:10:28 IP:61.230.xxx.xxx 未訂閱
謝謝指導~^^ 剛剛試一試..在由同學研究一下 if(ch=='\n') 字元和字元~^^ 然後 while(fin.get(ch)) {  if(ch=='\n')   {    i++;   }  else    m[i]=m[i]+ch; } fin.close(); for(i=0;i<22;i ) { Memo1->Lines->Add(m[i]); } 這樣就可以把每一行都分別給一個字串陣列 希望對大家有些幫助..雖然這不是一個好方法 ----------------------------------- 似乎永遠學習不完...因為知識無限..
系統時間:2024-06-29 15:55:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!