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