请教怎样才能在文件复制时保持定长

leeb 2000-03-22 02:02:00
请看下面语句:
dim buffer as string *1024
'or buffer$=string$(1024,0)
open file1 for binary #1
open file2 for binary #2
get #1,,buffer
put #2,,buffer
通过以上语句将file1复制到file2后,发现每次put到file2的字节不是1024,而是稍大于1024?请问如何才能使以上put字节数为1024。
谢谢!
...全文
155 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sirius 2000-03-22
  • 打赏
  • 举报
回复
用API:
CopyFile
再错了就是M$的不是了
sunsetyang 2000-03-22
  • 打赏
  • 举报
回复
问题出在你的变量以及对应的操作上面,你读取得数据是二进制的数据,而string类型都是针对字符串处理的,它将会对0dh重新解释成0dh,0ah,因此你的二进制流就会出现这种问题。你注意看一下你的文件打开方式,这需要是二进制的打开方式。不然也会出现自动的转换。你可以用一下:ReadFile和WriteFile来进行输入输出。
RealTop 2000-03-22
  • 打赏
  • 举报
回复
我看:应先分析一下复制后为什么出错;
可能的原因无外乎:
文件首部多字符;
文件尾部多字符;
换行符;
可以将buffer声明成Byte数组,MSDN中有例子。
Un1 2000-03-22
  • 打赏
  • 举报
回复
试一下:

dim buffer() as byte
dim l as long
l = filelen(file1)

redim buffer(l-1)

open file1 for binary #1
open file2 for binary #2

get #1,,buffer
put #2,,buffer
Re: 《文件备份与压缩命令》 ---------------------------------------内容提要: 1/6)tar   命令:打包备份/解压打包(将文件或目录的压缩或不解压查看查看)2/6)gzip  命令:压缩或解压文件3/6)zip   命令:打包和压缩文件4/6)unzip 命令:解压zip文件5/6)scp   命令:远程文件复制(全量备份)6/6)rsync 命令:文件同步工具(增量备份)  本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平不保养不理解,等到作战的候,一定不能够将手中的武器发挥到最好,所以我们要平心、静气和专注,甘坐冷板凳一段间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/Linux 的安全精密工具》

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧