בתכנית הבאה יודגם השימוש בפקודות קלט / פלט (הקלט מהמשתמש בכתב נטוי) : "puts -nonewline "Enter your name Enter yout name Ezra<= בדוגמא ניתן לראות שימוש ב-puts כדי להדפיס מחרוזות למסך, כאשר ההדפסה הראשונה מתבצעת ללא ה-newline בסופה. שימוש בפקודה gets נועד לקלוט מה-stdin את שם המשתמש אל תוך המשתנה name. כפי שמודגם, ניתן להשתמש בערך המוחזר של פקודת gets שהוא מספר התוים שנקראו. בתכנית הבאה יודגם שימוש בפקודות קלט ופלט בערוצים שונים מהסטנדרטיים. בתכנית זו ישנו שימוש בפקודה open לצורך פתיחת קובץ וקבלת מזהה לאותו ערוץ. ["set f [open "/tmp/myfile" "w (no output)<= השימוש בפקודה open בתכנית פותח ערוץ לקובץ "tmp/myfile/".
בדומה לפתיחת קובץ ב-C, הפקודה פותחת קובץ על-פי ארגומנט שמציין את הגישה
לקובץ (כתיבה, קריאה וכו') וארגומנט אופציונלי נוסף שמציין את ההרשאות לקובץ.
הסבר מפורט על הפקודה ניתן למצוא בדפי ה-man. בדוגמא הבאה נראה קריאה מהקובץ שאליו כתבה הפקודה puts : ["set f [open "/tmp/myfile" "r line 1: We live in Eilat. It's already
40 degrees out here<= הקובץ נפתח במוד של קריאה בלבד על-ידי פקודת open.
פקודת gets קוראת מתוך הקובץ בעזרת המזהה שהחזירה פקודת open ואוחסן במשתנה
f. הקריאה הראשונה ל-gets לא מציינת שם של משתנה לאחסון המידע שנקרא, ולכן
מידע זה מוחזר ומאוחסן בתוך המשתנה line1. הקריאה השניה ל-gets מציינת את
line2 כמשתנה שבו יש לאחסן את השורה שנקראה. במקרה זה gets מחזירה את מספר
התוים שנקראו ומספר זה מושם לתוך len_line2.
|
< המדריך > קלט / פלט
שימוש בפקודות |
||||||||
|
|||||||||