내가 포함하는 구조체가 있습니다 :Perl에서 여러 변수를 어떻게 풀 수 있습니까?
struct mystruct{
int id[10];
char text[40];
unsigned short int len;
};
그리고 한 줄로,이 같은 압축 풀기 위해 노력하고있어 :
my(@ids,$text,$length) = unpack("N10C40n",$buff) ;
하지만 모든 배열 (@ids), "N10 C40 n
"및 "(N10)(C40)(n)
" 템플릿을 시도했습니다. 따라서이 중 하나를 수행 할 수 없거나 적절한 템플릿 문자열을 사용하고 있지 않습니다.
참고 : 빅 엔디안 데이터를 사용하고 있습니다.
힌트가 있습니까?
을 나는 $ 텍스트에 C40을받을 수없는 경우, 그 대신에 나는 $ C로 $ C와 $ C 길이의 첫 C를 얻고있다. –
흠, 나는 당신의 포장이 정확하다고 생각했었다. –
아마도'C40' 대신'A40'을 원할 것입니다. 'A40'은 40 자의 공백으로 채워진 문자열이고'C40 '은 40 개의 개별 옥텟입니다. 'text '가 C 스타일 문자열 (즉, 문자의 널 종료 시퀀스)이라는 생각에 부합하는'Z40 '을 원할 수도 있습니다. –