< >int CVICALLBACK Openfilecall (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
char *fYdata;
long filesize;
char file_name[MAX_PATHNAME_LEN];
int n,i;
switch (event)
{
case EVENT_COMMIT:
if(FileSelectPopup("","*.nc","*.nc","请选择要打开的文件名称",TEDIT_OPENFILE,0,1,1,0,file_name)) ;
GetFileInfo( file_name,&filesize);
n=sizeof(char);
fYdata=(char*)malloc(filesize);
FileToArray(file_name,fYdata,VAL_CHAR,filesize/n,1,VAL_GROUPS_TOGETHER,VAL_GROUPS_AS_ROWS,VAL_ASCII);
DeleteTextBoxLines(tedit,TEDIT_PROGRAM,0,-1);
for(i=0;i<filesize/n;i++);
{
InsertTextBoxLine(tedit,TEDIT_PROGRAM,-1,fYdata);
}
free(fYdata);
break;
}
return 0;
}</P>
< >我点确定时出现以下错误 FATAL RUN-TIME ERROR: "toperate.c", line 671, col 57, thread id 0x00000A78: Missing terminating null in string argument.
点取消时出现 FATAL RUN-TIME ERROR: "toperate.c", line 666, col 35, thread id 0x000003A8: Null pointer argument to library function.
</P> |