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

memo與存取txt檔的問題

缺席
b09101015
一般會員


發表:4
回覆:11
積分:3
註冊:2011-01-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-01-21 11:48:01 IP:114.33.xxx.xxx 訂閱
Memo1->Lines->SaveToFile(filename);

請問各位 我想把MEMO內的資料存到txt檔內
但是總顯示 無法存檔 說檔案已被使用中

可是在執行中 我用fopen 也都有用fclose關閉開啟之檔案

卻無法把資料存入 請問各位 有沒有什麼方法可以幫忙解決

我也有試過 用fprintf( output, "%s",Memo1->Lines->Text);

但是存入後 檔案室一列一列 不過 再拉回memo內的時候卻會變成

一行是我的檔案 一行又是空白這樣像下面一樣


-----------------------------------------------------------
aaaaaaaa

aaaaaaaa

aaaaaaaa

-------------------------------------------------
但是txt檔內卻是

-------------------------------
aaaaaaaaa
aaaaaaaaa
aaaaaaaa
-------------------

麻煩大家幫我想一下有沒有解決的辦法

謝謝大家
hpsonic
一般會員


發表:3
回覆:12
積分:3
註冊:2009-05-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-01-21 14:22:45 IP:60.249.xxx.xxx 訂閱
 if ( SaveDialog1->Execute() ) {
Memo1->Lines->SaveToFile( SaveDialog1->FileName );
}

我的寫法是這樣,測試過,跟轉出檔案一模一樣
參考看看,也檢查一下是否有其他程式占用中
b09101015
一般會員


發表:4
回覆:11
積分:3
註冊:2011-01-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-01-21 14:42:10 IP:114.33.xxx.xxx 訂閱
使用您的方法 一樣使產生檔案使用中的問題
無法順利存檔耶

我是利用RS232接收資料,然後經過計算,把資料處理完後
丟到某一檔案(每個人的txt檔不同)
如果超過設定筆數便會把最舊的那筆資料刪除
所以刪除後就要把MEMO裡面的資料再存入TXT檔內

如果是RS232接收時馬上存入檔案內都沒問題
問題是出在想要把memo內的文字存入就會產生問題

或是請教一下 有沒有辦法使用
fprintf( output, "%s",Memo1->Lines->Text);
不要把memo內的"\n"換行的符號一起寫入

因為會造成我再次讀取時 memo 每筆檔案中間會出現空行
編輯記錄
b09101015 重新編輯於 2011-01-21 00:03:12, 註解 無‧
b09101015
一般會員


發表:4
回覆:11
積分:3
註冊:2011-01-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-01-21 16:51:22 IP:114.33.xxx.xxx 訂閱
謝謝H大的回答
我已經找到方法了
把memo內的文字一行一行用fprintf的方式存檔
就問題解決了 謝謝大家
系統時間:2024-11-23 17:44:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!