13-09-2006, 22:38
|
|
|
|
חבר מתאריך: 04.08.02
הודעות: 4,468
|
|
...
הממ הנה הקוד של ה-pack, הצלחתי למצוא באחד הדיסקים, אולי זה יעזור למישהו.
מי שלא מכיר את הפונקציה יכול לקרוא עליה קצת באתר של Perl או PHP.
(הפונקציה המקורית הופיע בפרל)
צרפתי דוגמא בפונקצית main - וככה משתמשים בפונקציה:
קוד:
unsigned char *pack( unsigned long *size, char *format, ... )
size -> משתנה אשר ישמור את גודל ה-data הסופי.
format -> הפורמט ליצירת הבאפר
דוגמא:
קוד:
data = pack(
&lSize,
"a2nV2aC",
"Hey, I'm a string",
"Fresh.co.il",
0x1234,
0x12345678,
0xaaaaffff,
"Damn with those strings...",
'E'
);
a-> מחרוזת שמסתיימת עם nul
n-> unsigned short, big endian
V-> unsigned long, little endian
C -> unsigned char
_____________________________________
C pogrammers never die. They are just cast into void.
|