עזרה בבקשה

  • פותח הנושא xrat
  • פורסם בתאריך

xrat

New member
עזרה בבקשה

אני צריך לכתוב תוכנית שעושה משהו(לא רלוונטי) הבעיה שלי היא עם הקלט לתוכנית, אני צריך לקרוא סדרות של 3 נתונים כל פעם( 2 integet ואחד char) ולא ידוע מראש כמה סדרות כאלה יש. איך אני עושה את זה? תודה מראש
 

לירונר

New member
אתה יכול להשתמש ב"זקיף"

אתה קולט בלולאת WHILE, עד שאתה מכניס לדוגמא את התו * - ואז הקליטה תפסיק. ה* היא בעצם הזקיף שלך.
 

xrat

New member
כן

על זה חשבתי כבר, השאלה היא אם יש דרך יותר מחוכמת, לא יודע כמו להכניס לדוגמא לקובץ ואז לקרוא משם.
 

cybordyn

New member
מממ....

אני לא זוכר הרבה מפסקל, האבל אני חושב שאפשר: WHILE NOT END-OF-FILE WHILE NOT EOF הלולאה רצה עד שהגענו ל EOF ואגב, במקרה הזה עדיך להשתמש בלולאת DO } READ-INFO . . . }WHILE NOT EOF
 

xrat

New member
אפשר קטע

יותר ספציפי בבקשה? הפעם האחרונה שנגעתי בחומר היא לפני הרבה שנים, ואני צריך לקלוט קלט מהמשתמש( ולא מקובץ) ולאחר מכן לטפל בו. לכן חשבתי אולי את הקלט מהמשתמש להכניס לקובץ ואז לטפל בו, זה אפשרי (במיוחד עם נתונים שחלקם char וחלקם integer)? אפשר קטע קוד רלוונטי? תודה.
 

vinney

Well-known member
EOF לקלט

כשהמשתמש מקיש Ctrl-Z, אתה מקבל EOF לקובץ הקלט, ככה הכי קל לממש את מה שאתה צריך. שימוש בזקיף דורש ויתור על ערך מסוים (בדרך כלל בוחרים ערך לא חוקי לקלט מראש, אם אפשר).
 
למעלה