הפונקציה
getQuotedStr מקבלת מצביע למחרוזת לתוכה תעתיק את המחרוזאת הנקראת, גודל המחרוזת
ותו הפרדה (המקבל בהכרזת הפונקציה ברירת מחדל של המירכאות )
הפונקציה
מגדירה משתנה a, קוראת לתוכו את התו הראשון במחרוזת ואם הוא לא שווה לתו ההפרדה
המבוקש, זורקת exception של InvalidQuotedString לפונקציה ReadBody
לאחר
מכן, הפונקציה מגדירה משתנה to, המצביע למחרוזת אותה קיבלה כפרמטר ומריצה לולאה
שקוראת תווים עד לאורך המקסימלי שהתקבל כפרמטר
בכל
הרצת לולאה, הפונקציה קוראת תו למחרוזת. אם הוא סוף הקובץ היא יוצאת מהלולאה, אם
הוא זהה לתו הפרדה היא שותלת את הספרה 0 בסוף המחרוזת ומחזירה אותה ואם התו הוא
סיום שורה הפונקציה זורקת שוב exception מסוג InvalidQuotedStr
בסוף
הלולאה הפונקציה מקדמת את המיקום במחרוזת וחוזרת לתחילת הלולאה
אם
הפונקציה ממשיכה לאחר הלולאה, סימן שנקראה מחרוזת באורך גדול יותר מפרמטר האורך
המקסימלי, והפונקציה זורקת exception
משנים
במחלקה EmpTrans את משתנה המחלקה stream ממצביע ל-ifstream, למצביע ל-modifstream