נשלח בתאריך: 28 December 2007 בשעה 20:28 | | IP רשוּם
|
|
|
|
אתה אמור לדעת איפה נמצאת הרשומה שאתה רוצה לפי הגודל של כל שאר הרשומות ואז אתה קורא את הרשומות לפי הסדר או מחשב איפה הרשומה אמורה להיות וזז על הקובץ עם fseek או משהו דומה. לדוגמה: יש לך ברשומה: 2 משתנים מסוג int, מערך char בגודל 20, ועוד משתנה מסוג int. נניח ואתה רוצה לקרוא את המשתנה האחרון, יש לך 2 אפשרויות: לקרוא כל רשומה (אתה יודע איזה טיפוסים אתה אמור לקרוא), או לטייל על הקובץ עם פונקציה כמו fseek כאשר אתה מחשב כמה עליך להתקדם עד למיקום שאתה רוצה לקרוא. בדוגמה הזאת החישוב יכול להתבצע כך:
קוד:
2*sizeof(int) + 20*sizeof(char)
|
|
|
אתה גם תמיד יכול לשים בקובץ 'סימני דרך' שיסמנו לך שהגעת למיקום מסויים.
__________________ הבלוג שלי
|