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

關於dat檔中有空白字元擷取資料的問題??

尚未結案
BOOK
一般會員


發表:19
回覆:18
積分:7
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-20 15:16:18 IP:140.135.xxx.xxx 未訂閱
請問: 我有一個dat檔裡面有一串資料,如:3.122 5.584 6.5156 -5.541等等,每項資料以空白字元相間隔,我要如何將每項資料逐筆取出來,然後存近數值陣列中?? 謝謝!!
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-20 15:37:36 IP:61.231.xxx.xxx 未訂閱
TStringList *list=new TStringList;
AnsiString Source="3.122 5.584 6.5156 -5.541";
double Total=0;
TReplaceFlags rFlags;
rFlags=rFlags<CommaText=StringReplace(Source," ",",",rFlags);
for(int i=0;iCount;i  )
{
  ShowMessage(list->Strings[i]);
  Total =list->Strings[i].ToDouble(); // 每筆轉浮點,請自行運用
}
ShowMessage(Total); // Show 出加總值
delete list;
沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell.... 發表人 - dllee 於 2003/06/20 15:55:58
------
http://www.ViewMove.com
co_cold
一般會員


發表:0
回覆:1
積分:0
註冊:2003-07-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-02 23:59:54 IP:218.19.xxx.xxx 未訂閱
学习
北極熊
一般會員


發表:1
回覆:3
積分:0
註冊:2003-07-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-04 11:45:06 IP:61.16.xxx.xxx 未訂閱
我用的是字串的函數的處理,請參考看看吧     double n[4];  AnsiString f ="3.122 5.584 6.5156 -5.541";  sscanf(f.c_str(),"%lf %lf %lf %lf",&n[0],&n[1],&n[2],&n[3]);     for(int i=0;i < 4;i++)    Memo1->Lines->Add(FloatToStr(n[i]));    ~戲法人人會變,各有巧妙不同~
gofome
一般會員


發表:23
回覆:9
積分:6
註冊:2003-05-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-10 10:30:45 IP:61.221.xxx.xxx 未訂閱
假如資料型態為X00 Y50 Z80的字串時 要怎麼截取X,Y,Z後的值呢 (用strchr也不對,它只能判斷出要找的字元位置而已) 請問要用什麼的方式才可以取得X,Y,Z後的值呢
paf
初階會員


發表:36
回覆:70
積分:41
註冊:2002-12-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-10 16:08:03 IP:218.164.xxx.xxx 未訂閱
引言: 請問: 我有一個dat檔裡面有一串資料,如:3.122 5.584 6.5156 -5.541等等,每項資料以空白字元相間隔,我要如何將每項資料逐筆取出來,然後存近數值陣列中?? 謝謝!!
#include
#include    void main()
{
   ifstream FILE;
   float i[4];
   int count=0;
   FILE.open("d:\\a.txt");
   while((FILE>>i[count]))
   {
      cout<    這樣可以讀出這些數值     
        
北極熊
一般會員


發表:1
回覆:3
積分:0
註冊:2003-07-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-11 08:40:17 IP:61.16.xxx.xxx 未訂閱
引言:
假如資料型態為X00 Y50 Z80的字串時 要怎麼截取X,Y,Z後的值呢 (用strchr也不對,它只能判斷出要找的字元位置而已) 請問要用什麼的方式才可以取得X,Y,Z後的值呢 int x,y,z; AnsiString s = "X00 Y100 Z50"; sscanf(s.c_str(),"X%d Y%d Z%d",&x,&y,&z); 用這種方式就可以抓得到了,又不廢力
系統時間:2024-06-29 16:11:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!