Re: Проблема с управлением файлами в MFC
От: Spini  
Дата: 29.09.01 16:50
Оценка:
Здравствуйте Trapper, вы писали:

T>Проблема-в программе необходимо записать в файл n-ое кол-во структур типа

[skip]

В зависимости от контекста м.б. разные решения. Самое простое (я бы сказал вульгарное) — юзать CArchive. Ну что-то вроде этого:

// Header
typedef struct MyStruct
{
int int1;
int int2;
CString str1;
} MyStruct;

public:
MyStruct m_struct[3];

// Impl
void CMy6678Doc::Serialize(CArchive& ar)
{
// Some data to writing
m_struct[0].int1 = 10;
m_struct[0].int2 = 20;
m_struct[0].str1 = "Hello";

m_struct[1].int1 = 11;
m_struct[1].int2 = 21;
m_struct[1].str1 = "fucking";

m_struct[2].int1 = 12;
m_struct[2].int2 = 22;
m_struct[2].str1 = "World";

if (ar.IsStoring())
{
ar.Write(m_struct, sizeof(m_struct) * 3);
}
else
{
ar.Read(m_struct, sizeof(m_struct) * 3);
// Do something with data...
}

}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.