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

如何正確讀取txt檔案資料到一維陣列中?

尚未結案
jl
一般會員


發表:17
回覆:34
積分:10
註冊:2004-02-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-05 08:08:35 IP:202.175.xxx.xxx 未訂閱
各位delphi朋友 有一問題發問: 我有一文字檔,其內容為111,555,456,49,88,77,123,..., 問題:怎樣寫才有效讀到陣列a[i]當中呢? 如a[1] :=111; a[2] :=555; a[3] :=456; a[4] :=49; a[5] :=88; a[i] :=...; 這有各界delphi朋友解決,感激感激 jl 平常心活著
------
平常心活著
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-05 08:38:15 IP:210.61.xxx.xxx 未訂閱
jl您好 您可以用一個TStringList讀取檔案進來 然後參考下面的技巧, 便能把逗號拆解開來
var
  sl:TStringList;
begin
  sl:=TStringList.Create;
  sl.CommaText:=Memo1.Lines.Text;
  memo2.Lines.Assign(sl);
  sl.Free;
end;
memo1裡頭的內容就是您所提的111,555,456,..... memo2裡頭的就是拆解之後的內容 使用迴圈就可以把這些內容塞入到一維陣列 發表人 - pedro 於 2004/04/05 08:39:03
yachanga
資深會員


發表:24
回覆:335
積分:296
註冊:2003-09-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-05 09:32:05 IP:210.243.xxx.xxx 未訂閱
ji您好 小弟都是用POS函數來作 給您參考    procedure TForm1.Button1Click(Sender: TObject); Var  s: String;  i,j: integer;  a: array[0..100] of String; begin  i:=0;  s:=edit1.text;//這邊隨你輸入字串,用逗號做分隔  while pos(',',s)>0 do   begin    a[i]:= copy(s,1,pos(',',s)-1);    s:=copy(s,pos(',',s)+1,length(s));    i:=i+1;   end;   a[i]:= s;     for j:=0 to i do begin   showmessage('a['+inttostr(j)+']='+a[j]);  end; end;    ~悠遊法國號~
jl
一般會員


發表:17
回覆:34
積分:10
註冊:2004-02-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-06 07:56:47 IP:202.175.xxx.xxx 未訂閱
先謝謝兩位的回覆,問題已得到解決 pedro方法及yachanga都能解決問題, 但對於小弟的程式,yachanga方式較為合用。 jl 平常心活著
------
平常心活著
系統時間:2024-07-03 23:41:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!