Я как-то этого особо раньше и не касался..
В общем, если у меня есть структура
- Код: Выделить всё
struct
{
int a
char b[20];
double c;
};
А если мне надо записать массив? Или если длина строки изначально не известна(т.е. в структуре будет символьгый массив)?
- Код: Выделить всё
struct
{
char *b;
}temp;
temp.b = new char[20];
strcpy(temp.b,"TESTTESTTESTTEST");
Такое уже не пройдет!
Как правильно организовать вывод подобных стректур(содержащих указатели) в файл?
А то у меня, вообще-то есть структура, которая содержит объекты класса string(чтобы не мучаться с перевыделением памяти под char*),
так она в файл неверно пишется.... И sizeof ее всегда один и тот-же определяется, не зависимо от длины строк в этих самых string'ах.