实时信息的记录与显示.(50分)

笨狼

Unregistered / Unconfirmed
GUEST, unregistred user!
我设计用ASSIGN FILE 来将实时接收的数据写入
文本文件,但同时想用LOADFROMFILE将该文件的
内容实时显示到FORM上的EDIT控件,结果因为发生
冲突无法达到目的,请问有何好方法解决?
 
用Openfile/reset/等等...打开,然后read/readln都可以,

LOADFROMFILE是什么?是指自己写的函数吗?
如果是Delphi的某些VCL/Class的LOADFROMFILE方法,
可不是干这个用的。
 
这是因为你在loadFromFile之前没有closefile.

1.每次loadFromFile前,closefile,读完了再append.

2.在Memo.lines.LoadfromFile()前先用copyfile()做一个副本,再load这个副本.

3.调换写文件和读文件的次序,即先把接受的数据写到一个Memo中去,再saveToFile.

4.抛弃loadFormFile,因为它是会检查文件打开状态的,自己写函数去读.

 
谢谢大家,
在我提出问题前,
我已在使用曹晓刚的(1).每次loadFromFile前,closefile
这种方法,因为是在实时环境下,所以这样始终效果不太好
,所以对不起DWWANG和曹晓刚两位.
 
用TFileStream,可以控制多种共享打开方式,只要你程序
控制的好,应该可以并发。注意读/写都用TFileStream,
不要用AssignFile。
 
对,是这样.
不过我总是认为用文件交换数据的方法不够好.最好是在内存里交换.
(首先要确保不掉电,不然,#$%^&*...)

以前我用Memo,需要交换的都写到Memo中去,要读的自然可以读到,需要写盘也可以写.
后来发现Memo竟然有长度限制,在D2是好像65535行不到一些,不知道D3改了没有.

反正以后都是自己GetMem的,处理起来还是很方便的.就是要写几个函数来读写和存盘.

 
笨狼一定是把口令忘了,进不来 :)
好像一个什么什么wolf的是你吧?

向斑竹求救嘛!
 
笨狼:

这个问题看来还是没有搞定。要想实时保存和显示应该是很简单的事情,既然你能够
写入文本文件,就应该能够追加到你的TMEMO中去,为什么还要LOADFROMFILE呢?
 
dwwang真行,知道人家进不来了,怎么看的到你的东西?
 
>dwwang真行,知道人家进不来了,怎么看的到你的东西
不是已经又用一个FoolishWolf进来了吗?
所以还是能够看到的
 
HeHe,我正想说还没来得及呢!
 
既然是是实时显示,那么存到文件做什么,直接计算显示不就行了吗?
要保存数据,可以在计算显示完后保存到文件或者数据库,不是也行吗?
不要把顺序搞反了,兜圈子可不好玩.
这个问题也该结束讨论了.
 
此问题按理说可以结束了。
 
顶部