Запись в файл значений класса?

268
29 апреля 2022, 15:20
class Animal{
    private:
        char vid[80];
        char *osobennost;
        int srokjizni;
    public:
        Animal();
        Animal(char *v, char *os, int s);
        Animal(Animal &a);
        Animal(char *);
        void setvid(char *v);
        void setosobennost(char *s);
        void setsrokjizni(int j);
        char *getvid();
        char *getosobennost();
        int getsrokjizni();
        int find(int n, char *d);
        void scan();
        void print();
        virtual ~Animal();    
};

этот код

FILE *pt;
Animal *a;
a = find(0);
fprintf(pt, "%s %s %d", a);

Но в результате почему то в файл записывается два одинаковых первых слова "Cat Cat 1", а должен быть записана особенность "Cat Black 1" - то есть, не получается взять osobennost, 3-ю переменную в классе.

READ ALSO
Ошибка при компиляции проекта с boost?

Ошибка при компиляции проекта с boost?

Не собирается программа код ниже:

288
SFML: улавливание кириллицы в TextEntered

SFML: улавливание кириллицы в TextEntered

Если использовать код из официальной документации SFML

207
Парсер файлов настроек

Парсер файлов настроек

Есть одна проблемка, я попытался написать свой парсер для чтения таких файлов:

248
Memcpy - немного непонятно работает

Memcpy - немного непонятно работает

Позвольте пожалуйста еще один вопрос по скорости работы функции, в данном случае это memcpy

138