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

關於TStringlist 與0d 0a 和 1a

答題得分者是:william
shotala
一般會員


發表:2
回覆:0
積分:0
註冊:2004-08-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-18 09:28:33 IP:61.218.xxx.xxx 未訂閱
各位前輩請問一下 我在寫一個轉檔的程式,系統在寫入磁片時是用TStringlist寫入的 所以會自動換行,也就是在每行的結尾會出現0d0a的字元 那現在的要求是在轉檔的檔尾不要出現0d0a要改為1a 那當我把1a加上去時發現在1a的後面又出現0d0a 請問一下有沒有方法 在不動到TStringlist這個開始參數設定的前題下 也就是寫入磁片還是用TStringlist寫入 讓最後一行的最後面不是0d0a而是1a的 var lst: TStringList; TextLn: String; begin if lst <> nil then lst.Add(TextLn); lst.SaveToFile(fileName); lst.free; end; 發表人 - shotala 於 2004/08/18 09:54:45
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-18 10:36:07 IP:147.8.xxx.xxx 未訂閱
Make use of filestream?    Just an idea, not tested  < class="code"> var f: TFileStream; ... f := TFileStream.Create(filename,fmOpenReadWrite) f.Position := f.Size - 2; f.Size := f.Position; f.Write($1a,1); f.Free;
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-18 11:01:35 IP:203.95.xxx.xxx 未訂閱
hi, 改為這樣如何?    
var
  strs: TStringList;
  f: TextFile;
begin
  strs:= TStringList.Create;
  strs.Add('123');      //strs.SaveToFile('c:\123.txt');
  AssignFile(f, 'c:\123.txt');
  ReWrite(f);
  Write(f, strs[0]+#$1a);
  CloseFile(f);      strs.Free;
end;
系統時間:2024-06-24 21:29:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!