bool CProjectSettingsDlg::Open(const QString& sFileName)
{
std::string sFileNameStd = sFileName.toStdString();
std::ifstream file(sFileNameStd.c_str());
if (!file.is_open())
{
QMessageBox::critical(this, m_pMessage->GetMessage2(eHeader), m_pMessage->GetMessage2(eErrorOpenFile));
return false;
}
char szBuf[512];
file.getline(szBuf, 512, '|'); m_pProjectSettings->m_sRegionName = szBuf;
file.getline(szBuf, 512, '|'); m_pProjectSettings->m_sSettlementName = szBuf;
...............
через QDataStream. И тут же столкнулся с проблемой, что непонятно, как задавать разделитель потоку? И можно ли это вообще сделать? Или нужно не этот класс брать? Т.е. я не знаю сколько байт мне считывать... я должен считать данные от "|", до "|". Как лучше всего это сделать?
Спасибо!