נשלח בתאריך: 01 August 2007 בשעה 21:33 | | IP רשוּם
|
|
|
|
אני כותב בC
יש לי מבנה נתונים שמכיל הרבה שדות בניהם שדה אחד הוא מצביע לרשימה מקושרת.
זה תרגיל וזהו אילוץ - המבנה חייב להיות בנוי בצורה הזו!
עכשיו מגיעה הבעיה אני צריך לשמור את המידע בקובץ בינארי.
אך השדה האחרון של המבנה - שהוא הרשימה המקושרת זה רשימה דינאמית כלומר הגודל שלה יכול להשתנות בכל פעם ולכן לא ידוע בדיוק מה הגודל שלה בכל שמירה לקובץ.
אם אני עושה sizeof(struct),1 זה נותן את הגודל בבתים של כל המבנה פלוס 2 או 4 בתים על התא הראשון שעליו מצביעה הרשימה.. אבל הרשימה כמובן כוללת עוד תאים..
אז איך בעצם אני שומר את המבנה לקובץ ככה שזה יופיע בצורה מסודרת וגם יהיה קל לשלוף אחרי זה נתונים?
תודה רבה לכל העונים..
|