QT按一定格式写文件操作,可以使用QTextStream
类的split()
函数来将文本按照指定的分隔符进行分割,并将结果存储到一个QStringList
中。然后,将每个字符串转换为所需的数据类型,并存储到一个数组中。
案例如下:
#include <QFile>
#include <QTextStream>int main()
{QString fileName = "data.txt";QFile file(fileName);if (!file.open(QIODevice::ReadOnly | QIODevice::Text)){qDebug() << "无法打开文件:" << fileName;return -1;}QTextStream stream(&file);// 创建一个数组用于存储数据QList<int> dataArray;while (!stream.atEnd()){QString line = stream.readLine();QStringList values = line.split(",");for(QString value : values){// 将字符串转换为整数,并存储到数组中int intValue = value.toInt();dataArray.append(intValue);}}file.close();// 打印数组内容for(int value : dataArray){qDebug() << value;}return 0;
}