שאלה בקשר ל - c/c++

kr10001

New member
שאלה בקשר ל - c/c++

יש לי מחלקה ובה הגדרתי קובץ (למשל FILE * f ) . עכשיו בניתי פונקציה ובה הגדרתי קובץ שמצביע ל-f ( למשל FILE * file1 = f ) . עכשיו הבעיה היא זה כאני עושה למשל : while(!feof(file1)) { fread(buffer , sizeof(someClass),1,file1 ) ; } אז זה לולאה אינסופית , כי זה לא מקדם את המצביע של הקובץ בעת הקריאה וזה נשאר תקוע (יש לציין שכשעושה fopen , אז הבעיה לא קיימת) . אז איך אני פותרת את הבעיה ולמה היא נוצרת ?
 

selalerer

New member
המממ....

בדקת את הערך המוחזר מfread, הוא בכלל קורא משהו? תן איזה קטע קוד קטן עם דוגמא לזה.
 

vinney

Well-known member
תראה את הקוד שלך

נראה לי (לפי ההסבר שלך) שאתה עושה דברים ממש ממש לא נכון. sizeof על מחלקה זה דבר די לא מוגדר, מה אתה מנסה לעשות פה?
 

vinney

Well-known member
כי אין לך כל כך מה לעשות עם זה

הוא יחזיר לך את הגודל של הזכרון שנדרש כדי לשמור את המידע על האובייקט. זה יכלול את כל הטבלאות והמידע שנוצר בזמן ריצה, נוסף על המשתנים שלך שיש לך שם. זה לא מה שאתה צריך כשאתה משתמש במחלקה, בד"כ (ובמקרה הזה).
 

Zack DA

New member
זה נראה כמו ניסיון לעשות

סיריאליזציה, ולא זו הדרך...
 
למעלה