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

請問AnsiString的問題

尚未結案
willchen
初階會員


發表:64
回覆:81
積分:29
註冊:2003-05-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-25 18:09:12 IP:211.74.xxx.xxx 未訂閱
最近我在實作加解密的問題,利用AnsiString加密回傳成AnsiString沒問題,解密也沒問題,但小弟我最近卡在一個問題在於,AnsiString的格式要怎麼存入檔案(.txt檔)而不會產生讀檔後AnsiString格式有所變化的狀況.我用讀存入的檔案解密出錯誤. 小弟我是用TStringlist的SavetoFile 存(也有試過用SaveToStream),由於加密後的string格式是base64格式,要怎麼存才可以不讓原本格式(base64)的String 改變型態,多謝指教
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-25 18:54:48 IP:63.84.xxx.xxx 未訂閱
為什麼不用TMemoryStream來作Binary file的絕對存取呢? 在 >
artist1002
高階會員


發表:2
回覆:155
積分:151
註冊:2002-09-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-25 19:04:31 IP:211.76.xxx.xxx 未訂閱
其實你已經使用base64的編碼處理過了 應該用字串處理不會有問題 所以這個問題分兩部份 1. 是存檔時發生問題 2. 是讀檔時發生問題 所以先用記事本看看你存檔後的檔案,有沒有跟你存檔前的字串一樣 如果不一樣,那就要看看你存檔的程式碼了 如果一樣,那你再用程式讀出來看看有沒有不一樣,如果不一樣也是要看讀檔的程式碼 如果讀出來的也一樣,那你就檢查你的編解碼程式碼有沒有問題... 另外,字串的存讀檔可以使用很多種方式 可以用傳統C的fopen,fputs 也可以使用TStringStream 也可以像你使用TStringList 應該都不會讓字串亂掉... 發表人 - artist1002 於 2003/06/25 19:06:17
willchen
初階會員


發表:64
回覆:81
積分:29
註冊:2003-05-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-26 04:48:00 IP:211.74.xxx.xxx 未訂閱
那我想請問一下,因為我存進檔案的值應該沒問題,那要怎麼存才能讓加密過的AnsiString安心的存到檔案(.txt),用TMemoryStream??
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-26 08:51:27 IP:63.84.xxx.xxx 未訂閱
請參考此篇討論: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32348    TMemoryStream的精華, 初學者只要會三個指令就能搞定一切, 無需太多技巧, 因此為什麼小弟這麼的強力推薦    1. TMemoryStream->Memory 2. TMemoryStream->LoadFromFile 3. TMemoryStream->SaveToFile     請安心享用
系統時間:2024-05-06 22:31:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!