⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_47391.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:47391 发表者:mesen 发表日期:2003-07-20 15:11:06
<br>主题:关于文件写入
<br>内容:打开已有文件在指定文件指针处写入新内容,原来的内容会被覆盖掉。可是我需要向原文件中段添加数据,就像insert那样,可是怎么实现呢。我想应该有实现的方法吧。就像股票数据分析系统中“补充数据、清理数据”那样。急死我了。解决不了,高手帮忙呀!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:cellar 回复日期:2003-07-20 16:29:02
<br>内容:先把后面的数据读出来,写完当前数据再写进去……
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mesen 回复日期:2003-07-20 16:33:48
<br>内容:我也是这么想的,可难道没有更好的方法了吗?<BR><BR>比如文件的连结、合并之类的。我想读文件时不会全靠物理地址往后推吧??也许可以当读到一定量时会找下一个开头……<BR>天马行空了不过我必须得找见更高效的方法。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-07-20 16:34:44
<br>内容:首先文件是否是有规律的 ?比如可以看作是一个block的数组<BR>为何不用数据库 ?MSDE 是免费的Desktop版本的SQL Server engine
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-07-20 16:37:30
<br>内容:读文件时不会全靠物理地址往后推吧??<BR>// 在application看来,文件就是一个线性的字节序列,虽然在磁盘驱动程序看来<BR>// 可以是另外的数据结构。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mesen 回复日期:2003-07-20 16:37:50
<br>内容:是有规律的其实就像每天的股票数据,是按日期排序的只所以以插入就是为了能把98年的数据插在97与99之间这种。有好办法吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dr0 回复日期:2003-07-20 16:39:52
<br>内容:需要排序的只是index是不是 ?在index看来,可以是ordered,当然index指向的data block<BR>完全可以不是排序的,你只要找index即可。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mesen 回复日期:2003-07-20 16:46:38
<br>内容:谢谢您!!我大概明白了一些,<BR><BR>是不是在用数据的时候,每次打开文件后,先一一读出检验日期是不是顺延的,如果不是,则检察下一个数据,直到符合再取用?<BR><BR>那样会不会非常慢呀??
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mesen 回复日期:2003-07-20 16:51:15
<br>内容:一个股票的历史数据是一个文件,而每天都要向该文件中加入新的数据。有时候需要加入以前的数据,如果直接写在末尾我就不能顺序调用了唉,看来有事干了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-07-20 16:55:56
<br>内容:A, B 两个文件,A文件专门存储index( or you can call it file offset or file pointer in file B)<BR><BR>当然,每天的新数据是存在B里的,A依次记住新数据在B里的offset.<BR>当然,A不需要排序,因为是自动的。 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-07-20 16:56:53
<br>内容:每次显示,只要先读A,然后根据读到的offset到B里把数据读出来即可。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mesen 回复日期:2003-07-20 16:58:09
<br>内容:啊明白了,兄弟你是个天使!!!这个好办法
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cellar 回复日期:2003-07-20 16:59:50
<br>内容:你要是要求一定的效率的话,就不要采用简单写文件的方式,楼上说的只是一种方式,就是链表,你当然可用hash或Btree,来建立数据结构再写入,索引起来就很快,不过如果项目效率要求很高的话,不如用数据库,何必自己搞呢?<BR><BR>自己搞的话,可以考虑单独建立一个索引文件或保留一块索引区,用hash或Btree,更新时候只需要更新索引文件,数据文件顺序写就可以……算了,你找本书先看看吧……我得吃饭去了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2003-07-20 17:02:43
<br>内容:从大多数情况上说,用RDBMS是首选.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -