המשך פתרון משימה 7 - מחלקת modifstream
והפונקציה ReadBody במחלקה EmpTrans
 
כעת נתבונן בהגדרת הפונקציה getQuotedStr, פונקציה פשוטה למדי:

char *modifstream::getQuotedStr(char *str,
                    int maxlen, char limit)
{
 char a;
 (*this) >> a;
 if (a != limit)
  throw InvalidQuotedString();

 char *to = str;
 for (; maxlen>0; maxlen--)
 {
  this->get(*to);
  if (this->eof())
   break;
  if (*to == limit)
  {
   *to = 0;
   return str;
  }
  if (*to == '\n')
   throw InvalidQuotedString();
  to++;
 }
 throw MaxLenExceeded();
}
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט

כעת נשתמש בפונקציה:
תחילה נשנה את משתנה ה-stream במחלקת העדכונים מ-ifstream ל-modifstream:

class EmpTrans {
 /* same definition of class EmpTrans... */
protected:
 /* data members... */
 static modifstream *stream;
};
העבר את העכבר על שורות הקוד בכדי לקבל הסבר מפורט