![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
13-09-2006, 22:38
|
![צלמית המשתמש של scripter](image.php?u=7024&dateline=1183139825) |
|
|
חבר מתאריך: 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.
|