//Read file QFile file(filePath); if (!file.open(QIODevice::ReadOnly)) { //Can't open file to read! return false; } SMBX64_ConfigFile data; //Target data QTextStream in(&file); //You should read whole RAW content yourself in.setAutoDetectUnicode(true); in.setLocale(QLocale::system()); in.setCodec(QTextCodec::codecForLocale()); data = FileFormats::ReadSMBX64ConfigFile( in.readAll(), filePath); if(data.ReadFileValid) return true; else return false //Write file int file_format=64; //Target SMBX build QFile file(fileName); if(!file.open(QFile::WriteOnly)) { QMessageBox::warning(this, tr("File save error"), tr("Cannot save file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return false; } QString raw = FileFormats::WriteSMBX64ConfigFile(data, file_format); for(int i=0; i