נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: קבצים בינארים עזרה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 December 2007 בשעה 21:24 | IP רשוּם
ציטוט אורח

שלום

שאלה קטנה על קבצים בינארים,נגיד יש לי תוכן בקובץ בינארי ,שהולך נגיד : שם,שם משפחה,מספר טלפון,ואני רוצה לעדכן רשומה כלשהי,או למחרוק רשומה כלשהי,איך אני עושה את זה בלי להשתמש בקובץ עזר? אולי איזה פקודה?:)

תודה רבה
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
inHaze
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 23 November 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 119
נשלח בתאריך: 28 December 2007 בשעה 20:28 | IP רשוּם
ציטוט inHaze

אתה אמור לדעת איפה נמצאת הרשומה שאתה רוצה לפי הגודל של כל שאר הרשומות ואז אתה קורא את הרשומות לפי הסדר או מחשב איפה הרשומה אמורה להיות וזז על הקובץ עם fseek או משהו דומה. לדוגמה: יש לך ברשומה: 2 משתנים מסוג int, מערך char בגודל 20, ועוד משתנה מסוג int. נניח ואתה רוצה לקרוא את המשתנה האחרון, יש לך 2 אפשרויות: לקרוא כל רשומה (אתה יודע איזה טיפוסים אתה אמור לקרוא), או לטייל על הקובץ עם פונקציה כמו fseek כאשר אתה מחשב כמה עליך להתקדם עד למיקום שאתה רוצה לקרוא. בדוגמה הזאת החישוב יכול להתבצע כך:

קוד:

2*sizeof(int) + 20*sizeof(char)

אתה גם תמיד יכול לשים בקובץ 'סימני דרך' שיסמנו לך שהגעת למיקום מסויים.



__________________
הבלוג שלי
חזרה לתחילת העמוד הצג את כרטיס החבר של inHaze חפש הודעות אחרות של inHaze
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה