我加载一个文件,需要计算其中的元素数量,如下所示:
int kmean_algorithm::calculateElementsInFile()
{
int numberOfElements = 0;
int fileIterator
QFile file("...\\iris.csv");
if(!file.open(QIODevice::ReadOnly))
{
QMessageBox::warning(0, "Error", file.errorString());
}
if(file.isOpen())
{
while(file >> fileIterator)
{
numberOfElements ++;
}
}
file.close();
}
提供的代码是错误的,我意识到它是错误>>
的fstream
(如果我使用标准 c++ 加载文件,如下所示ifstream file(filename);
没有问题),因为我使用QFile
它加载文件意味着file >> fileIterator
不可能出现以下关于类型不等的错误:
错误:'operator>>' 不匹配(操作数类型是 'QFile' 和 'int')
问:我怎样才能使>>
我的情况正常工作?有什么建议吗?备择方案?