- 论坛徽章:
- 1
|
本帖最后由 magic_007 于 2016-06-17 14:16 编辑
typedef _Packed struct Qwc_JOBI0100 {
int Bytes_Return;
int Bytes_Avail;
char Job_Name[10];
char User_Name[10];
char Job_Number[6];
char Int_Job_ID[16];
char Job_Status[10];
char Job_Type[1];
char Job_Subtype[1];
char Reserved[2];
int Run_Priority;
int Time_Slice;
int Default_Wait;
char Purge[10];
} Qwc_JOBI0100_t;
struct Qwc_JOBI0100 jobinfo;
char jobname[10] ;
char usrname[10] ;
char jobnum[6] ;
QUSRJOBI(&jobinfo,
sizeof(jobinfo),
"JOBI0100",
"* ",
" ",
&error_code);
DEBUG时看下面的变量的值:
jobinfo.Job_Name = "QPADEV0011XXXXXCXY 236173"
jobinfo.User_Name = "XXXXXCXY 236173"
jobinfo.Job_Number = "236173
------------------------------------------------------------------------------
我试了下面方法赋值:
strcpy(jobname,jobinfo.Job_Name) ;
memcpy(usrname,jobinfo.User_Name,sizeof(jobinfo.User_Name)) ;
memcpy(jobnum,jobinfo.Job_Number,sizeof(jobinfo.Job_Number)) ;
得到的结果:
jobname = "QPADEV0011XXXXXXXXXXXCXY "
usrname = "XXXXXCXY "
jobnum = "236173 "
memcpy(jobname,jobinfo.Job_Name,sizeof(jobinfo.Job_Name)) ;
memcpy(usrname,jobinfo.User_Name,sizeof(jobinfo.User_Name)) ;
memcpy(jobnum,jobinfo.Job_Number,sizeof(jobinfo.Job_Number)) ;
得到的结果:
jobname = "QPADEV0011"
usrname = "XXXXXCXY 236173 "
jobnum = "236173 "
我想要下面的结果:
jobname = "QPADEV0011"
usrname = "XXXXXCXY "
jobnum = "236173 "
具体的赋值应该怎么写。。。
|
|