VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 1827|回复: 5

如何将一个文件复制到内存

[复制链接]
发表于 2015-3-14 17:11:47 | 显示全部楼层 |阅读模式
这样一个情况

两个程序对同一个文件操作,一个读  一个写

为防止读的同时,另一个程序在写,读一半发生错误, 我想一次性将文件读入内存,再进行处理,这个怎么能实现呢?

点评

hid
我也是这么想的,不过麻烦的是要处理字符串,在内存中要是能像line input 那样直接读文本就最好了 @acme_pjz  发表于 2015-3-16 16:27
Dim b() As Byte, m as Long: Open "xxx" For Binary Access Read As #1: m=LOF(1): ReDim b(m-1): Get #1,1,b: Close 完了  发表于 2015-3-16 13:30
发表于 2015-3-14 17:24:13 | 显示全部楼层
加上进程互斥锁保证只有一个程序能同时操作那个文件。

点评

hid
额 写文件是别人的程序,我只负责读 这个可以吗?  发表于 2015-3-14 19:29
回复 支持 反对

使用道具 举报

发表于 2015-3-14 17:34:53 | 显示全部楼层
创建文件映射不就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-14 19:29:54 | 显示全部楼层
bxc1995 发表于 2015-3-14 17:34
创建文件映射不就行了

怎么做?

点评

CreateFileMapping  发表于 2015-3-14 19:41
回复 支持 反对

使用道具 举报

发表于 2015-3-15 11:46:59 | 显示全部楼层
直接ReadFile不就行了?
回复 支持 反对

使用道具 举报

发表于 2015-3-18 10:31:10 | 显示全部楼层
一个读一个写 直接用api操作就行不会出现不同步现象
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-5 12:16

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表