找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5185|回复: 3

vb中的文件操作,有顺序文件,随机文件之分,但是象 word,excel这类文件,属于哪种呢?

[复制链接]

3

主题

2

回帖

0

精华

铜牌会员

积分
177
发表于 2009-8-10 15:10:49 | 显示全部楼层 |阅读模式
vb中的文件操作,有顺序文件,随机文件之分,但是象 word,excel这类文件,属于哪种呢? <br/>----------------------------- <br/>word,excel这类文件,好象用VB的文件操作语句无效,是不是VB只能针对非常简单的文本文件呀? <br/>而且局限性很大,因为每条记录的大小必须是固定的.所以象记事本中写字符串的功能,好象也无法实现,是这样吗? <br/><br/>比如向一个文本文件中,写入一篇文章,用vb的文件操作语句也无法实现吧. <br/>因为一个文章并没有记录的概念呀.

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-8-10 22:36:46 | 显示全部楼层
<p>这是两种不同层面的概念了.</p>
<p>&nbsp;</p>
<p>VB里的文件操作方式,顺序文件,随机文件,你可以看作是VB的一种"格式",本质上还是二进制.</p>
<p>&nbsp;</p>
<p>同理,WORD,EXCEL也是如此,只是它们的"格式",VB不能直接识别,需要自己以二进制读入,再分析与操作.</p>
<p>&nbsp;</p>
<p>因此,这里最关键的,就是建立在"物理层面上的二进制格式"上面的"逻辑格式"的区别.</p>
<p>&nbsp;</p>
<p>不同的文件格式,其实都是使用二进制进行保存的,只是它们表现的逻辑格式有区别.</p>
<p>&nbsp;</p>
<p>同样是铁,做成钉子就是钉子,做成锤子就是锤子,这是"逻辑格式",但其本质还是铁,"物理层面上的格式"并未改变,是相同的.</p>
<p>&nbsp;</p>
<p>你所说的"向一个文本文件中写入一篇文章",是可以的,只是,文本文件的格式,是直接的ASCII码存储,无特定的编码格式,因此看上去比较简单而已.</p>
<p>&nbsp;</p>
<p>以下代码可完成你的比喻的功能:</p>
<p>&nbsp;</p>
<p>dim theStr as string</p>
<p>&nbsp;</p>
<p>theStr="这里是一篇文章"</p>
<p>&nbsp;</p>
<p>open "1.txt" for binary as #1&nbsp;&nbsp;&nbsp; '以二进制方式打开</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; put #1,,theStr</p>
<p>close #1</p>
<p>&nbsp;</p>
<p>然后就可以看看1.txt里的内容了.</p>
我就是嗷嗷叫的老马了......

1

主题

5

回帖

0

精华

铜牌会员

积分
205
发表于 2009-8-16 01:21:15 | 显示全部楼层
<p>性格真的像老马呀。以前马在心中是忠实的感觉,在你这只马里看到了乐于助人哦</p>

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-9-12 16:43:42 | 显示全部楼层
..............................
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表