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

將A文字檔的排版重新編排後存成B文字檔

缺席
losmith1018
一般會員


發表:1
回覆:1
積分:0
註冊:2012-02-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-02-04 13:37:00 IP:60.251.xxx.xxx 訂閱
各位高手好

想請問各位前輩
我這邊有個TXT檔 內容排版如下
====================
2012/02/02 下午 03:08:28
編號:000001
桌號:OO

誠實豆沙包 200T
說謊棒棒糖 250T
含笑半步癲 200T
數量=3 金額 650
現金 650
---------------- ---------
總計 650

====我想將他改變成如下的格式====

000001(編號) 2012/02/02
OO(桌號)
現金

誠實豆沙包 220T
說謊棒棒糖 250T
含笑半步癲 220T

650(現金那列的650)

====================

因為小弟對DELPHI不熟
會用DELPHI的原因是因為這支程式是前人用DELPHI寫的
又因為這支程式有和另外一個主程式作同步(讀取~輸出~列印)
如果另外寫一個且能和主程式同步的程式~小弟能力不及~做不來~Orz
故想以讀取TXT檔 並且另外輸出個TXT檔 來實現更改格式的需求

小弟目前的想法是
能否用讀取的指令選擇讀取第幾列的第X~X n個字元 (然後寫進TXT)(以上面的TXT來說就是先讀取第一列1~10個字元 寫入新的TXT中)
接著去讀第二列的某區間的字元 再寫入新的TXT
然後第三列 第四列這樣類推
用這樣的方法
前面的編號&桌號那邊應該可以解決...吧?

但是這方法在下面感覺會遇到個問題
因為 誠實豆沙包 那邊的品項 有可能1個 也可能是N個 不固定
如果用前面的一列列去讀 如果讀的列太多了
就會把 "數量= 金額"這段也當作是品項寫到上面去了
如果讀太少又會變成品項被當作金額寫到下面去了

所以想請問是否有指令是能讀到某個字元的時候就停止讀取呢?
如果有的話 品項這邊是否可以用 READLN配合該指令做一整段的讀取?(設定過大也不用擔心,因為有指令能讀到特定字元後停止)


請問各位前輩 小弟這想法是否可行?
又或是有其他更好的作法呢?

感謝各位看完我又臭又長的問題~
謝謝 Orz
編輯記錄
losmith1018 重新編輯於 2012-02-03 22:37:59, 註解 無‧
losmith1018
一般會員


發表:1
回覆:1
積分:0
註冊:2012-02-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-02-07 14:45:23 IP:60.251.xxx.xxx 訂閱
放棄使用DELPHI進行修改

改以C寫個外掛實現此功能完成 @W@
系統時間:2017-10-19 5:58:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!