轻轻松松背单词II 词库转换器(源代码)

原理很简单,看看就懂:)

Imports System.IO

Imports System.Text

Module BDCWordConverter

    Sub main()

        Dim dir As New DirectoryInfo("D:/bdc/Word/")

        Dim fi As FileInfo() = dir.GetFiles("*.gds")

        For Each f As FileInfo In fi

            Dim fs As New FileStream(f.FullName, FileMode.Open)

            Dim br As New BinaryReader(fs)

            fs.Position = 12

            Dim b01 As Byte() = br.ReadBytes(20)

            ReDim Preserve b01(27)

            br.BaseStream.Position = 50

            Dim b02 As Byte() = br.ReadBytes(8)

            b02.CopyTo(b01, 20)

 

            Console.WriteLine(f.FullName)

            Dim fileName As String = New StringBuilder(Encoding.GetEncoding("GB2312").GetChars(b01)).ToString.TrimEnd(CChar(" "))

 

            Console.WriteLine("Processing {0}", fileName)

            Dim fw As New StreamWriter("D:/bdc word/" & fileName.TrimEnd(Chr(0)) & ".txt")

            Dim startPos As Integer = 290

            Dim offWord As Integer = 30

            Dim offPun As Integer = 30

            Dim offMean As Integer = 40

            Dim offCourse As Integer = 28

            br.BaseStream.Position = 290

 

            Dim Word As String

            Dim Pun As String

            Dim Mean As String

            Do Until br.PeekChar = -1

                Dim b1 As Byte() = br.ReadBytes(offWord)

                Word = New ASCIIEncoding().GetChars(b1)

                Dim b2 As Byte() = br.ReadBytes(offPun)

                Pun = New ASCIIEncoding().GetChars(b2)

                Dim b3 As Byte() = br.ReadBytes(offMean)

                Mean = New StringBuilder(Encoding.GetEncoding("GB2312").GetChars(b3)).ToString

                br.ReadBytes(offCourse)

                fw.WriteLine("""{0}"",""{1}"",""{2}""", Word.TrimEnd(CChar(" ")), Pun.TrimEnd(CChar(" ")), Mean.TrimEnd(CChar(" ")))

            Loop

            fs.Flush()

            fs.Close()

        Next

    End Sub

End Module

 

轻轻松松背单词》是一款非常好用的单词辅助记忆软件,但在使用中还存在一些不足,为此本人开发了两个小软件,使之能更好的帮我们背单词。一.当我们背完了一个单词库,并选择下一个单词库后,原来的学习记录就丢失了,因为从初记到完全背完大概需要1周左右,而且就算都背完了,也要时常的再复习一下,如果背了新的,就不能再回到旧的单词库是十分不方便的。bdcDuser这个程序实现了多用户登录,即可以以不同的身份登录《轻轻松松背单词》,从而实现记忆不同的单词库的目的。以什么用户名登录就可以使用不同用户名所背单词库的所有记录,方便使用。 使用方法:将bdcDuser。exe文件拷贝到《轻轻松松背单词》安装目录下即可(与bdc。exe同一目录),先启动bdcDuser。exe,输入用户名后,就可以进入《轻轻松松背单词》。二. 《轻轻松松背单词》自带了丰富的单词库,极大的方便了我们的学习,但单词库中的许多单词,有的没有音标,有的音标或词义有误, 《轻轻松松背单词》本身可以修改,但使用不太方便。它的单词库只能在软件中使用,如果需要打印出来,在没有电脑的地方也能复习一下就无能为力了。 BdcWord这个程序可以将指定单词库中的单词输出到网页文件(*。html)中,便于打印和查看。还可以将没有音标的单词显示出来,用户可以重新输入音标,或者以列表的方式查看所有的单词,随机指定要修改的单词。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值