LabWindows支持多长的char变量长度?
本帖最后由 QXTMEXII 于 2009-5-5 20:30 编辑我目前在做下载工具,要求每一次按2kB或512B的大小,传输BIN代码,unsigned char 我目前可以用到700B.试1024B大小的时候就出现问题了,一遇到0x00就读不到BIN码了,我知道0x00是文件结束符的意思,所以使用unsigned char而不是int。但问题还是存在,恳请高手出山。。。 问题已解决,自己把自己和谐了。。。
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]