Здравствуйте Trapper, вы писали:
T>Проблема-в программе необходимо записать в файл n-ое кол-во структур типа
struct MyStruct
{
int par1;
int par2;
CString str; // здесь ошибка
}
При сохранении в файл у тебя сохраняется не строка, а содержимое объекта CString? который содержит не саму строку, а указатель на нё. Т.е. по мимо прочего ты сохраняешь указатель. Попробуй так:
struct MyStruct
{
int par1;
int par2;
char str[50]; // размер, что бы помещалась максимальная строка
}
должно получится.
Здравствуйте IT, вы писали:
IT>Здравствуйте Trapper, вы писали:
T>>Проблема-в программе необходимо записать в файл n-ое кол-во структур типа
IT>IT>struct MyStruct
IT>{
IT> int par1;
IT> int par2;
IT> CString str; // здесь ошибка
IT>}
IT>
IT>При сохранении в файл у тебя сохраняется не строка, а содержимое объекта CString? который содержит не саму строку, а указатель на нё. Т.е. по мимо прочего ты сохраняешь указатель. Попробуй так:
IT>IT>struct MyStruct
IT>{
IT> int par1;
IT> int par2;
IT> char str[50]; // размер, что бы помещалась максимальная строка
IT>}
IT>
IT>должно получится.
Народ, мож я чего и недопонял — но у во первых у CString переорпеделен оператов вставки в архив "<<" а во вторых есть ф-я -член Seriazlize(CArchive& ar).
Зачем извращаться когда все уже ит так написано??? ;)
Саша.