פורסם 2010 ביוני 715 שנים שלוםאני רוצה להדפיס את שורות הטקסט מתוך קובץ הטקסט, הקוד הבא מדפיס לי את כל השורות לא כולל האחרונה...איפה השגיאה שלי?FILE* fin;char line[MAX];fin = fopen(argv[1],"rt");for (fscanf (fin, "%s", &line); !feof (fin); fscanf (fin, "%s", &line)) puts(line);
פורסם 2010 ביוני 715 שנים כי אחרי שאתה קורא את השורה האחרונה אתה נמצא בסוף הקובץ, ולכן לא תיכנס יותר לגוף הלולאה.
פורסם 2010 ביוני 715 שנים מחבר אם אני מוסיף פקודת הדפסה נוספת אחרי הלולאה, זה פותר את העסק, אבל זה לא הכי נקייש אפשרות לעשות את זה עדיין בתוך הלולאה?
פורסם 2010 ביוני 715 שנים בבירור אם סתם היית מחליף את ה-for ב-while אז הבעיה לא הייתה נפתרת. מה שאמרתי זה ש-while נותנת לך את הגמישות הדרושה.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.