Здравствуйте, имеется 2 вопроса, буду очень признателен за помощь.
1)Не получается записать данные в ресурс файлы, так же не записываются в файлы, если они лежат в папке на диске. Если же файлы не в папках, например ("d:\\eng_file.txt"), то все работает.
QFile engFile(":/files/eng_file.txt"),
rusFile(":/files/rus_file.txt");
if(!engFile.open(QFile::WriteOnly | QFile::Append) || !rusFile.open(QFile::WriteOnly | QFile::Append))
{
QMessageBox::information(this,"Error","Files are not opened!");
return;
}
2) Создаю контейнер QMap и записываю в ключ данные из одного файла, а в значения данные из другого файла (получается словарь), но выводит он почему-то их дважды по кругу, будто после цикла for стоит еще один цикл for. Экспериментировал с другими контейнерами - результат один. Скриншот прилагается.
QFile engFile("d:\\eng_file.txt"),
rusFile("d:\\rus_file.txt");
if(!engFile.open(QFile::ReadOnly) || !rusFile.open(QFile::ReadOnly))
{
QMessageBox::information(this,"Error","Files not open");
return;
}
QTextStream engStream(&engFile),
rusStream(&rusFile);
QMap<QString,QString> map_words;
while(!engStream.atEnd())
map_words.insert(engStream.readLine(),rusStream.readLine());
for(auto it=map_words.begin(); it!=map_words.end(); ++it)
qDebug() << it.key() << "--" << it.value() << "--" << map_words.size();
engFile.close();
rusFile.close();