QXTMEXII 发表于 2009-5-5 20:06:32

LabWindows支持多长的char变量长度?

本帖最后由 QXTMEXII 于 2009-5-5 20:30 编辑

我目前在做下载工具,要求每一次按2kB或512B的大小,传输BIN代码,unsigned char 我目前可以用到700B.试1024B大小的时候就出现问题了,一遇到0x00就读不到BIN码了,我知道0x00是文件结束符的意思,所以使用unsigned char而不是int。但问题还是存在,恳请高手出山。。。

QXTMEXII 发表于 2009-5-5 22:24:40

问题已解决,自己把自己和谐了。。。
int CVICALLBACK Read (int panel, int control, int event,
                void *callbackData, int eventData1, int eventData2)
{
        unsigned chariRequestBytesBig ="";
        FILE *fp;
        unsigned long filesize = 0;
        unsigned int *array = NULL;
        int i = 0;
        char c = 0;
       
        switch (event)
        {
                case EVENT_COMMIT:
                       
                        GetCtrlVal(panelHandle,PANEL_STRING,g_path_name) ;

                        fp=fopen(g_path_name,"rb");
                        if(fp==NULL)
                        {
                                return -1;
                        }
       
                        GetFileSize (g_path_name, &filesize);
                        array = malloc (filesize);
                        rewind(fp);                                  
                       
                        for(i = 0; i<filesize; i++)
                        {
                                if( !feof(fp))
                                {
                                        c = fgetc(fp);
                                        iRequestBytesBig = c;
                                }
                        }
                        fclose(fp);
                        break;
        }
        return 0;
}
页: [1]
查看完整版本: LabWindows支持多长的char变量长度?