本人想读取大智慧的数据文件,比如,60000 股票,其开始的四个字节为 EC 1A 32 01
我想一个一个字节读取,然后拼接 成:01321AEC 再转换成十进制:就表示这日线的日期:20060908
我的问题就是:如何读取这4个字节,最后转换成20060908?
ar f="600000.day"
var ados=new ActiveXObject("ADODB.Stream");
ados.Charset = "utf-8"
ados.Type = 1 // 设置为二进制
ados.mode = 3 // 设置可读写
ados.Open()
ados.LoadFromFile(f)
ados.Position=0
var s=ados.Read(1) //读取第一个字节
//接下来怎么办?
用VBS解决了.关键在vbs有个ASCB函数,可以把读取的字节转换成10进制数
看来js有些地方不行,还不能完全抛弃VBS,呵呵.
Dim f
f="600000.day"
Set ados&#
JS如何读取二进制文件?
最新推荐文章于 2024-08-02 22:18:37 发布
本文介绍了如何使用JavaScript通过ActiveXObject('ADODB.Stream')来读取二进制文件,尤其是大智慧数据文件中的前四个字节,并转换为日期。作者通过示例代码展示了读取字节、转换为十进制数以及拼接成16进制字符串的过程,最终将16进制字符串转换为十进制日期。虽然VBS提供了ASCB函数方便转换,但JavaScript中需要自定义函数实现类似功能。
摘要由CSDN通过智能技术生成