שאלה על ()feof
יש לי בעיה, משום מה feof לא מוצא אצלי את סוף הקובץ בזמן, אלא רק אחרי שקראתי את המחרוזת האחרונה בקובץ פעמיים. לדוגמא חלק מקוד קטן שכתבתי:
יש לי בעיה, משום מה feof לא מוצא אצלי את סוף הקובץ בזמן, אלא רק אחרי שקראתי את המחרוזת האחרונה בקובץ פעמיים. לדוגמא חלק מקוד קטן שכתבתי:
while( !feof() ) { fgets(buf,100,fp); printf("%s", buf); }
(buf מוגדר כמערך של 100 צ´ארים ו fp הוא מצביע לטיפוס FILE, שפתוח בקובץ temp.txt) הבעיה היא שזה מציג את הקובץ temp.txt בסדר, אבל מציג את השורה האחרונה פעמיים. אני משתמש בקומפלייר Zortech C (בא עם הספר המאוד ישן שלי). למישהו יש פתרון?