בעיות עם seekg

7 views
Skip to first unread message

Gilad or

unread,
May 4, 2010, 4:35:58 PM5/4/10
to oop1_...@googlegroups.com
בעת שעבדתי עם הטיפוס fstream על סוגיו, נתקלתי בבעיה מעצבנת:
לאחר שבצעתי סקירת קובת עד ל eof לא יכולתי לבצע תנועה בקובץ בעזרת הפונקציה seekg(). 
מסתבר, שלאחר ההגעה לסוף הקובץ, "נדלקת" סיבית שפשוט נועלת את הקובץ, ולכן לא ניתן לחזור לתחילתו.
מה שיש לעשות זה clear(), ורק לאחר מכן לבצע את ההזזה.  כאמור, פקודה ערמומית זו מכבה את הסיבית הסוררת שיקח אותה השם.

לילה טוב!
--
Gilad or
גילעד אור

Gilad or

unread,
May 5, 2010, 5:44:56 AM5/5/10
to oop1_...@googlegroups.com
הבעיה היא שאני עושה שני מעברים על הקובץ. לאחר מעבר ראשון, בהגעה ל eof אי אפשר לחזור לתחילת הקובץ עד לביצוע clear().

בתאריך 5 במאי 2010 12:22, מאת Shai Dvash <shain...@gmail.com>:
למה לא להשתמש ב GETLINE וזהו?

2010/5/4 Gilad or <gila...@gmail.com>:

Gilad or

unread,
May 5, 2010, 6:06:38 AM5/5/10
to oop1_...@googlegroups.com
ישנן כמה דרכים למימוש, ואני מסכים שיותר "יפה" במכה אחת לסיים את הסיפור.
הנקודה היתה להסב את תשומת הלב לעניין שרבים מאיתנו שכחו כבר שנה שעברה..

בתאריך 5 במאי 2010 13:00, מאת Shai Dvash <shain...@gmail.com>:
למה לעבור על הקובץ פעמיים?
בתרגיל רשום שדבר ראשון צריך לטעון את המידע למבנה נתונים:
•       יש לשמור את כל הנתונים הנוגעים לקובץ במבני נתונים של
 STL

עוד לפני תחילת החיפוש, כלומר מיד לאחר שלב א'.

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

2010/5/5 Gilad or <gila...@gmail.com>:
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
0 new messages