лабки / еще какието лабки разных вариантов / Со_ЛР_19
.docxВаріант 7
Лабораторна робота 19
СЕРІАЛІЗАЦІЯ СТАНДАРТНИХ ОБ’ЄКТІВ ПІД ЧАС РОБОТИ З ФАЙЛАМИ
Постановка завдання
Створити однодокументну Windows-програму на C++ ISO|ANSI із
використанням бібліотеки MFC. Передбачити читання рядка символів, запис
його на диск і подальше читання з диска.
Код та блок-схеми:
void CserstandartDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
ar << str;
// TODO: добавьте код сохранения
}
else
{
ar >> str;
// TODO: добавьте код загрузки
}
}
void CserstandartView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CserstandartDoc*pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDoc->str += (char)nChar;
Invalidate();
pDoc->SetModifiedFlag();
// TODO: добавьте свой код обработчика сообщений или вызов стандартного
CView::OnChar(nChar, nRepCnt, nFlags);
}
void CserstandartView::OnDraw(CDC* pDC)
{
CserstandartDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
pDC->TextOutW(0, 20, pDoc->str);
// TODO: добавьте здесь код отрисовки для собственных данных
}
BOOL CserstandartDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
str = "";
UpdateAllViews(NULL);
// TODO: добавьте код повторной инициализации
// (Документы SDI будут повторно использовать этот документ)
return TRUE;
}
Скріншот программи:
Висновки
Створено однодокументну Windows-програму на C++ ISO|ANSI із використанням бібліотеки MFC. Передбачити читання рядка символів, запис його на диск і подальше читання з диска.