查看完整版本: Labwindows虚拟仪器高级应用-文本、文件类程序设计技术之:英汉汉英词典

admin 发表于 2014-10-12 07:21:51

Labwindows虚拟仪器高级应用-文本、文件类程序设计技术之:英汉汉英词典

1.1 英汉汉英词典
        1.1.1 英汉汉英词典设计方法
        在LabWindows/CVI 程序设计中,经常要参考和查询一些函数,阅读英文说明文档,英汉词典是不可或缺的工具。常用的电子词典主要是有道、金山等,一般的词典安装程序至少也在几兆大小,安装之后可能还会带有插件,能不能设计一个更简洁的词典程序,只要满足日常需要就可以呢?对于简洁的词典程序,其词库最好为文本类型,不使用任何数据库产品,减少冗余。在本例程中,利用字符串查找与匹配算法,制作了一个简单的英汉汉英电子词典,实现单词的查找释义、汉字的英文对照。
       
        1.1.2 英汉汉英词典程序设计
        (1)面板设计
        编写一个英汉汉英词典查询程序,在文本框内输入英文单词或中文,程序会打开当前目录下的“英汉汉英词典.txt ”词典文件,查找与输入相匹配项,并将匹配度最高的结果及其后续的相关结果显示出来。面板设计如图1-1 所示,面板中主要控件属性设置如表1-1 所示。
        http://www.eefocus.com/test-measurement/325194/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiwAAAC8CAIAAADU7GLUAAAFx0lEQVR4nO3cTW6bagCF4ezp7il7ym46h3G8AAZIqIPLuBK6AxRKjE0+G/DxlZ9H7yCNIG5VKUf4h7fhz7+SJD2+un5/i/8lJEkvWF2/GyFJUqBxgb6N0MdHLUnSAyodofr3UP8ell9fPOCHhyw+8ohHX55yx7mSpF1aG6Hxt/OPFR7/7VELjrzv0a+deOFfboQkKd1uV0L3HVx4ZMlh5d8vXEpJ0tHd9ppQ4S/6lc0oP7L80ZfHlF+HLf8oSXpYP4/QTc+wrX9965GFj174tNu1442QJKUqHaGzrwtfaCl5hq18QtYf/eIP/PFKyNNxkhRszxFaHlk+LbuP0MpPdiUkSU/Sbu+OW3/abf37tz4Rd3E2jJAk/e+64Y0JK7+sV37X331k+aOf/ZAfl7J82CRJh3bUh1V/XKySI8sf/WMxMHf8HeL/GZL0ahWNUMm1y7Wd2HJk+aMfd7ok6bhKXxO6cObqM13bj7zp0a/+866/dHTt4Ph/iSS9Tm5gKkmKZYQkSbGMkCQp1oUR+ue9liTpAV0YoR4AHuLCCLXtpyRJD8gISZJiGSFJUiwjJEmKZYQkSbGMkCQplhGSJMUyQpKkWEZIkhTLCEmSYhkhSVIsIyRJimWEJEmxjJAkKZYRkiTFMkKSpFhGSJIUywhJkmLtPELvH7Uk6UV6xhEaAHgBRgiAGCMEQIwRAiDGCAEQY4QAiDFCAMQYIQBijBAAMUYIgBgjBECMEQIgxggBEGOEAIgxQgDEGCEAYowQADFGCIAYIwRAjBECIOZJR0iS9CI93QhJklSeEZIkxTJCkqRYXhOSJN3ZM45Q+v0aADyCEQIgxggBEGOEANiq67r7DjZCAGw17krf933fdzNt+9nM9H0/DEPTNNOJRgiAreYjtDRt0jg/p9NpOtEIAbDVOEJd112bHyMEwFEujlBVVRdHqK7//pI3QgBstRyh6styhKqqmk40QgBsdTZC1XdGCIADjSPUtp9n10BnO2SEANjfOEJN0yyvfubfMUIA7G8aoXF1zt6P4EoIgAPNR+iatv00QgDsr2SExpsmDEYIgH1Nb0xYuQYyQgAcovu6bU+zarx3nA+rArCn8XKn5MjT6dS5izYAOxo/plrXdVVVv66r63q8odx0ohECYKtucevSvu+HP/9eO3j62ggBsJURAiDGCAEQY4QAiDFCAMQYIQBijBAAMUYIgBgjBECMEQIgxggBEGOEAIgxQgDEGCEAYowQADFGCIAYIwRAjBECIMYIARBjhACIMUIAxBghAGKMEAAxRgiAGCMEQIwRAiDGCAEQY4QAiDFCAMQYIQBijBAAMUYIgBgjBECMEQIgxggBEGOEAIgxQgDEGCEAYowQADFGCIAYIwRAjBECIMYIARBjhACIMUIAxBghAGKMEAAxRgiAGCMEQIwRAiDGCAEQY4QAiDFCAMQYIQBijBAAMUYIgBgjBEDMfFduOtgIAbDVuCvjBVA307afzUzf98MwNE0znWiEANhqPkJL0yaN83M6naYTjRAAW40jtHxlqPvOCAGwv5tGqK7//pI3QgBsNR+hqqrORqiqqvkIVVU1nWiEANhqGqHqyzRC03eMEACHGEeobT/HK6FpdeZfGyEADjGOUNM00/Nvc2evCRkhAPZ0NkLLayAjBMBRliM0fz/C/IOrgxECYF8XR2j5/mwjBMD+pjcmXJyfdnbznsEIAbCv7uu2Pc2q8d5xPqwKwJ7Gy52SI0+nU+cu2gDsaLxXQl3XVVX9uq6u6/ETrNOJRgiAGCMEQIwRAiDmSUdIkvQiPd0ISZJUnhGSJMUyQpKkWEZIkhTLCEmSYhkhSVIsIyRJimWEJEmxjJAkKZYRkiTFMkKSpFhGSJIUywhJkmIZIUlSLCMkSYplhCRJsYyQJCmWEZIkxTJCkqRYRkiSFMsISZJiGSFJUiwjJEmKZYQkSbHOR2j6syRJD+vNAkmSUr3F/waSpJftP6FM5DDPJgq6AAAAAElFTkSuQmCC
        图1-1 英汉汉英词典面板设计
       
        表1-1 控件属性设置表
                                                                                                                        常量名
                                                                                                                        控件类型
                                                                                                                        控件的主要属性
                                                                                                                                                        PANEL
                                                                                                                        Panel
                                                                                                                        标题:英汉汉英词典回调函数:PanelCB
                                                                                                                                                        STRING_FIND
                                                                                                                       String
                                                                                                                        回调函数:Find
                                                                                                                                                        TEXTBOX
                                                                                                                        Text Box
                                                                                                                        ( 显示查询结果)
                                                       
        (2)程序源代码
        //头文件声明
        #include <ansi_c.h>
        #include <formatio.h>
        #include <cvirte.h>
        #include <userint.h>
        #include "英汉汉英词典.h"
        //全局静态变量
        static int BytesRead;
        static int FileHandle;
        static char *buffer;
        static int panelHandle; //主函数
        int main (int argc, char *argv[])
        {
        long FileSize;
        if (InitCVIRTE (0, argv, 0) == 0)
        return -1; /* out of memory */ if ((panelHandle = LoadPanel (0, " 英汉汉英词典.uir", PANEL)) < 0)
        return -1;
        //打开字典文件
        FileHandle = OpenFile (" 英汉汉英词典.txt", VAL_READ_ONLY, VAL_APPEND, VAL_ASCII);
        //获得字典文件信息
        GetFileInfo (" 英汉汉英词典.txt", &FileSize);
        //动态分配内存
        buffer = malloc (FileSize * sizeof(char) + 1); //初始化动态分配内存
        buffer = &#39;\0&#39;; //读取字典文件内容
        BytesRead = ReadFile (FileHandle, buffer, FileSize * sizeof(char));
        DisplayPanel (panelHandle);
        RunUserInterface (); //释放字典文件占用的内存
        free (buffer);
        CloseFile (FileHandle);
        DiscardPanel (panelHandle);
        return 0;
        } //面板回调函数
        int CVICALLBACK PanelCB (int panel, int event, void *callbackData,
        int eventData1, int eventData2)      
        {      
            switch (event)
            {      
              case EVENT_CLOSE:   
                    QuitUserInterface (0);
                    break;
            }            
            return 0;            
        }               
        //查找文    本框回调函数   
        int CVIC    ALLBACK Find (int panel, int control, int event,   
            void *callbackData, int eventData1, int eventData2)      
        {      
        int Index;      
        int len;         
        char *str;   
        int i;      
        int j;      
        stat    ic int flag = 0;   
        int num;      
        char *temp;   
        switch (event)      
        {      
            case EVENT_VAL_CHANGED:
            // 获得输入文本长度
            GetCtrlAttribute    (panelHandle,   PANEL_STRING_FIND,ATTR_STRING_TEXT_LENGTH,   
        &len);      
        // 将获得查找字符串
        str = malloc (len * sizeof(char) + 1);
        str =    &#39;\0&#39;;
        GetCtrlVal (panelHandle, PANEL_STRING_FIND, str);
        flag = 0;
        // 字符串匹配
        for (i = 0; i < BytesRead; i ++)   
        {
        // 标志清零
        flag = 0;
        // 判断字符串是否匹配
        for (j = 0; j < len; j ++)
        {
        // 字符串匹配并且遇到换行,标志自增,否则查询下一个,标志清零
        if ((str == buffer) && ((i == 0) || (buffer == 0x0a)))   
        {
        flag ++;
        }
        else
        {
        flag = 0;
        continue;
        }
        }
        // 如果字符串匹配,显示四组左右连续查询结果
        if (flag == len)
        {
        // 清空以前查询内容
        ResetTextBox (panelHandle, PANEL_TEXTBOX, "");
        num = 0;
        j = 0;
        // 记录四组数据的长度,每组以换行符结束
        while (j <= 4)
        {
        if (*(buffer + num) == 0x0a)
        {
        j ++;
        }
        num ++;
        }
        temp = malloc (num * sizeof(char) + 1);
        temp = &#39;\0&#39;;
        memcpy (temp, buffer + i, num);
        temp = &#39;\0&#39;;
        // 查找字符串中是否存在换行符
        Index = FindPattern (temp, 0, -1, "\n", 0, 1);
        // 如果不存在匹配字符串,清空temp ,否则,将换行符改为结束符
        if (Index == -1)
        {
        temp = &#39;\0&#39;;
        }
        else
        {
        temp = &#39;\0&#39;;
        }
        // 显示查询结果
        SetCtrlVal (panelHandle, PANEL_TEXTBOX, temp);
        free (temp);
        break;
        }
        }
        // 清空查询内容
              if (len == 0)   
              {   
              ResetTextBox (panelHandle, PANEL_TEXTBOX, "");
              }
              // 释放资源
              free (str);
              break;
            }      
            return 0;      
        }         
       
        (3)程序注释
        ① OpenFile 函数打开文件,设置文件的读写操作,并返回文件句柄以备后续操作。注意,在使用完成之后,应当用CloseFile 函数释放资源。由于Windows API 中也包含有同名函数,需要把windows.h 头文件放在formatio.h 头文件之前,以避免产生编译错误。函数原型为:
        int OpenFile (char File_Name[], int ReadWrite_Mode, int Action, int File_Type); File_Name[] :指定打开的文件名。ReadWrite :指定文件读写方式,默认为只读方式。如果为写或读写方式,当指定的文件不存在时,函数会先创建该文件。可以用GetFileInfo 函数判断文件是否存在。读写方式参数说明如表1-2 所示。
       
        表1-2 读写方式参数说明表
                                                                                                                        常量名
                                                                                                                        常量值
                                                                                                                        说明
                                                                                                                                                        VAL_READ_WRITE
                                                                                                                        0
                                                                                                                        以读写方式打开文件
                                                                                                                                                        VAL_READ_ONLY
                                                                                                                        1
                                                                                                                        以只读方式打开文件
                                                                                                                                                        VAL_WRITE_ONLY
                                                                                                                       2
                                                                                                                        以只写方式打开文件
                                                       
        Action:指定是否要删除以前的文件内容以及写操作时文件指针的位置,只有当写或读写方式时有效。操作方式说明如表1-3 所示。
       
        表1-3 操作方式说明表
                                                                                                                        常量名
                                                                                                                        常量值
                                                                                                                        说明
                                                                                                                                                        VAL_TRUNCATE
                                                                                                                        0
                                                                                                                        文件指针定位在开始位置,删除以前文件内容
                                                                                                                                                        VAL_APPEND
                                                                                                                        1
                                                                                                                        将新文件内容添加到原有文件的末尾
                                                                                                                                                        VAL_OPEN_AS_IS
                                                                                                                       2
                                                                                                                        文件指针定位在开始位置,不影响以前文件内容
                                                       
        File_Type :指定文件类型为ASCII 码或二进制类型。如果以ASCII 码类型打开文件,当为读方式时,回车/换行(CR/LF )被转换为换行,当为写方式时,换行被转换为回车/换行。文件类型如表1-4 所示。
       
        表1-4 文件类型表
                                                                                                                        常量名
                                                                                                                        常量值
                                                                                                                        说明
                                                                                                                                                        VAL_BINARY
                                                                                                                       0
                                                                                                                        以二进制模式打开文件
                                                                                                                                                        VAL_ASCII
                                                                                                                       1
                                                                                                                        以ASCII 码模式打开文件
                                                       
        返回值:文件句柄。如果返回值为-1,表示有错误产生,函数调用失败,可能是文件无法打开或参数传递错误。
       
        ② ReadFile 函数将数据从文件或标准输入端口读到缓冲区。读指针位于文件指针开始位置,当读完一个字节后,文件指针指向下一个未读字节,读到NULL 结束符时,文件读操作结束。
        int ReadFile (int fileHandle, char buffer[], int count);
        fileHandle:文件句柄。
        buffer[] :读取文件缓冲区。
        Count :最大读取字节数,不应大于缓冲区大小。
        返回值:实际读取字节数。-1 表示有错误产生,0 表示没有读到任何字节。
       
        ③ CloseFile 函数关闭文件。函数原型为:int CloseFile (int File_Handle);File_Handle:要关闭的文件句柄。
       
        ④ FindPattern 函数在指定的字符串缓冲区中查找匹配字符串,并返回匹配字符串在字符串缓冲区中出现的位置信息。函数原型为:
        int FindPattern (char *buffer, int startingIndex, int numberOfBytes, char *pattern, int caseSensitive, int startFromRight);
        *buffer :字符串缓冲区。startingIndex :开始查找的位置索引,从0 开始计数,类似于字符串数组的下标。numberOfBytes :如果输入-1,函数从startingIndex 位置索引开始查找,直到字符串缓冲区结
        束为止。如果输入值超过UINT_MAX(0xffffffff),函数返回一个错误号。
        *pattern :指定查找的匹配字符串。caseSensitive :是否大小写敏感。如果为0,则大小写不敏感,非0 值表示大小写敏感。startFromRight :指定是从左向右匹配或是从右向左匹配。如果为0,则从最左边开始查找匹
        配字符串,如果为非0 值,则从最右边开始查找匹配字符串。返回值:返回在缓冲区中找到的第一个匹配字符串索引。如果没有匹配字符串,则返回-1。举例说明:
        index = FindPattern ("1ab2ab3ab4", 3, -1, "AB", 0, 0);
        函数返回值index 为4,不返回1 的原因是,虽然从最左边开始查找,但计数初值从3 开始,且不区分大小写。
        index = FindPattern ("1ab2ab3ab4", 3, -1, "AB", 0, 1);
        函数返回值index 为7,从最右边开始查找,且不区分大小写。
       
        ⑤ memcpy 函数从源缓冲区复制指定数目的字符串到目标缓冲区。如果源缓冲区与目标缓
        冲区存在重叠,需要使用memmove 函数。函数原型为:void *memcpy (void *targetBuffer, const void *sourceBuffer, size_t number_ofBytes);
        *targetBuffer :目标缓冲区。
        *sourceBuffer :源缓冲区。number_ofBytes :复制字节数目。返回值:目标缓冲区指针。
       
        ⑥ EVENT_VAL_CHANGED 事件常量当用户改变控件中的值时将持续触发该事件。在本例程中,当输入到String 控件中的字母或中文字符发生改变时,其查询结果也会随之发生变化。若采用EVENT_COMMIT 事件,只有当输入完成并按下回车键时,String 控件的回调事件才能获得响应,较EVENT_VAL_CHANGED 事件,反应速度慢,有显示滞后的感觉,与常用的英汉词典程序比较,用户体验差距较大。
       
        ⑦ 可能会出现的编译错误问题当在查询文本框内输入中文之后,点击标题栏的退出按钮,可能会弹出致命运行时错误对话框,如图1-2 所示。
        http://www.eefocus.com/test-measurement/325194/data:image/png;base64,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
        图1-2 致命运行时错误对话框
       
        该对话框显示为一个不可调试的“通用保护”错误,并给出了错误线程。这主要是由于在程序中采用了中文字符,在进行字符串操作时引起了严重的错误。作者考虑为编译器的语法分析部分产生了问题,由于一个中文字符由两个字节组成,编译系统没有较好考虑双字节数据在作为字符时与将其拆分为两个单独字节时的问题,并且可能在繁体中文、日文和韩文中也同样存在此问题。选择菜单Window→Threads,弹出Threads 对话框,查看线程错误信息,如图1-3 所示。从线程提示中,得不到任何与调试相关的提示信息。
        http://www.eefocus.com/test-measurement/325194/data:image/png;base64,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
        图1-3 Threads 对话框
       
        (4)运行效果图
        点击工具栏中的Debug Project 按钮,程序开始运行,其效果如图1-4 所示。
        http://www.eefocus.com/test-measurement/325194/data:image/png;base64,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
        图1-4 运行效果图
页: [1]
查看完整版本: Labwindows虚拟仪器高级应用-文本、文件类程序设计技术之:英汉汉英词典