我主要不知道二进制数据流最好用什么表示。比如把一些字符和数字混合写入一个数据流。我是用以下方法实现的
dim slt() as Byte
Open App.Path & "\temp.bin" For Binary As #1
Put #1, 1, 24564
Put #1, , "djfhj"
...
Put #1, , 10
ReDim slt(LOF(1) - 1)
b = LOF(1) - 4
Get #1, 1, slt
Close #1
Kill App.Path & "\temp.bin"
也就是把字符和数字混合写入一个文件,然后从文件读取全部数据,再把文件删除。最后得到的数据可以转换为数据流。
我想知道什么方法比读写文件更加高效。最好写个简单示例
dim slt() as Byte
Open App.Path & "\temp.bin" For Binary As #1
Put #1, 1, 24564
Put #1, , "djfhj"
...
Put #1, , 10
ReDim slt(LOF(1) - 1)
b = LOF(1) - 4
Get #1, 1, slt
Close #1
Kill App.Path & "\temp.bin"
也就是把字符和数字混合写入一个文件,然后从文件读取全部数据,再把文件删除。最后得到的数据可以转换为数据流。
我想知道什么方法比读写文件更加高效。最好写个简单示例
http://download.csdn.net/detail/veron_04/1483930
这个例子虽然是操作图片的,但对其他的文件也是一样的。
我最需要的就是可以连接写不同类型,未知长度的数据。还有数字自动转成字节流,而不是转成字符型。还有put语句最大的好处可以在指定的位置写数据。Stream怎么实现这个呢
你是这个意思啊
可以表示的方法很多啊
比如使用UTF-8编码、UniCode编码都行啊。
RtlMoveMemory()
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
你用Put的时候,表面上没牵涉长度的问题,是因为你的“VB妈妈”在背后把这个事情给你做了……