25-09-2005, 20:44
|
|
|
|
חבר מתאריך: 04.08.02
הודעות: 4,468
|
|
...
למה לא להשתמש? מהסיבה הפשוטה שהיא לא יודעת מתי לעצור.
כדי להיות יותר מדוייק, היא כן יודעת, היא קולטת תווים עד new line, \n, אך יש בעיה פה.
לפונקציה אין שום דרך (שלחת לה סה"כ מצביע) לדעת מה הגודל של ה-buffer (המחרוזת כפרמטר), היא פשוט ממשיכה לקלוט תווים.
שאלה לי אליך עכשיו: אם נשלח אליה buffer שיכול לאחסן רק 10 תווים, ואתה קולט 20, מה ייקרה?
אמרנו כבר שהיא לא תפסיק לקרוא עד \n.. תחשוב על זה קצת
אם תבצע חיפוש בפורום, תמצא הסבר מורחב לבעיה..
אם תחפש בגוגל תמצא עוד אלפי הסברים.
עכשיו לנושא של האשכול ממש, הצלחת לפתור את הבעיה?
_____________________________________
C pogrammers never die. They are just cast into void.
|