我正在尝试使用以下Qt代码从文本文件中读取值。
然而,readLine 总是一次返回一个字符,但我的意图是每次读取一行,并分割每行以获取单个逗号分隔的值。我是否忽略了一些基础知识呢?
int ReadFromFile(QString fileName)
{
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return 1;
QTextStream in(&file);
while (!in.atEnd())
{
QString line = in.readLine(1); //read one line at a time
QStringList lstLine = line.split(",");
}
file.close();
return 0;
}
文本文件的内容如下:
1,0.173648178
2,0.342020143
3,0.5
4,0.64278761
5,0.766044443
6,0.866025404
然而,readLine 总是一次返回一个字符,但我的意图是每次读取一行,并分割每行以获取单个逗号分隔的值。我是否忽略了一些基础知识呢?