我有一个函数,它从文本文件中读取数据,并将其放入数组和组合框中。我需要这个数组,因为我在其他函数中需要它。
void MainWindow::Werknemers()
{
int teller = 0;
QFile inputFile("F://files//emails.txt");
if (inputFile.open(QIODevice::ReadOnly))
{
QTextStream in(&inputFile);
QString email[1000];
while ( !in.atEnd() && teller < 1000)
{
QString line = in.readLine();
email[teller++] = line;
this->ui->ontvanger_input->addItem(line);
}
}
}
文件已成功打开(我检查过),所以我真的不知道问题出在哪里。
您的email
变量是在MainWindow::Werknemers
作用域内声明的,它只在那里可见,在作用域结束后立即销毁。您应该阅读一些关于C++中作用域的内容。
至少我想这就是问题所在,因为你没有说出你的错误是什么。