Всем привет!
Столкнулся с проблемой. Я на Visual Basic созжаю переменую пользовательского типа допустим с тремя элементами каждый из которых имеет тип String. Теперь данную струкруту я заполняю данными и записываю её в бинарный файл. Теперь средствами QT пытаюсь считать данную структуру из файла. Т.е. создаю такой же пользовательский тип к примеру:
struct mytype
{
QString name;
QString fam;
QString age;
};
mytype type;
Далее открываю файл в бинарном режиме и считываю струкруту.
QFile infile1("C:\\dt1.dat");
infile1.open(QIODevice::ReadOnly);
QDataStream stream1(&infile1);
stream1 >> type;
qDebug() << type.name << type.fam<< type.man;
Для того чтобы считать структуру я перегружаю операторы << и >>
friend QDataStream &operator<<(QDataStream & ds, myst &calData)
{
ds << calData.name << calData.fam << calData.age;
return ds;
}
friend QDataStream &operator>>(QDataStream & ds, myst &calData)
{
ds << calData.name << calData.fam << calData.age;
return ds;
}
Но после считывания я получаю пустые строки, т.е. ни чего не считывается.
Помогите пожалуйста разобраться с данной проблемой. Или объясните почему данное нельзя реализовать.