а. Вы про цикл While говорили мне? Я думал внутренний цикл -это который как раз таки for который находится внутри while.
Тогда почему у меня с файлом dat такое проходит???
QFile file1("Test.dat");
if (file1.open(QIODevice::ReadOnly | QIODevice::Truncate | QIODevice::Text))
{
QDataStream in1(&file1);
int i=0;
while (!file1.atEnd())
{
for (int k=0;k<=2;k++)
{
GlobalVaribles::all.resize(i+1);
GlobalVaribles::all[i].resize(3);
in1>>GlobalVaribles::all[i][k];
qDebug()<<GlobalVaribles::all[i][k];
}
for (int s=3;s<GlobalVaribles::all[i][1];s++)
{
GlobalVaribles::all[i].resize(3+GlobalVaribles::all[i][1]);
in1>>GlobalVaribles::all[i][s];
qDebug()<<GlobalVaribles::all[i][s];
}
++i;
}
file1.close();
В нем все читается и все работает... Выгружаются все нужные мне данные по нужным правилам..
В первом посте у меня условие цикла было таким:
QFile file2("Text.txt");
if (file2.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in2(&file2);
int j=0;
while (!file1.atEnd())
{
GlobalVaribles::QuestionAndAnswer.resize(j+1);
GlobalVaribles::QuestionAndAnswer[j].resize(1);
GlobalVaribles::QuestionAndAnswer[j][0]=in2.readLine();
qDebug()<<GlobalVaribles::QuestionAndAnswer[j][0];
for (int k=1;k=GlobalVaribles::all[j][1];k++)
{
GlobalVaribles::QuestionAndAnswer[j].resize(1+GlobalVaribles::all[j][1]);
GlobalVaribles::QuestionAndAnswer[j][k]=in2.readLine();
qDebug()<<GlobalVaribles::QuestionAndAnswer[j][k];
}
++j;
}
file2.close();
Но результат точно такой же был.
Так понимаю вы имеете ввиду то, что каретка не передвигается на следующую строку?
Тогда как мне ее передвинуть? Я искал способы перебора строк с помощью индексов на них, но так и не нашел честно говоря.