0
予加載文件和需要計算其元件的數目如下:Qt中與文件工作5.1
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
是不可能WRT關於類型不等式以下錯誤的文件:
error: no match for 'operator>>' (operand types are 'QFile' and 'int')
問:我如何使>>
在我的情況下工作?任何建議?備擇方案?
1)在處理Qt中的路徑時使用正斜槓2)也許你正在尋找QTextStream。 – peppe
@peppe 1)你的意思是寫「... // iris.csv」而不是「... \\ iris.csv」? 2)它的功能與功能相同嗎? – Mike
[QTextStream](http://qt-project.org/doc/qt-5.0/qtcore/qtextstream.html#details) – thuga