问题是这样:我有一个纯文本data.txt文件,里面保存的都是int型数据,如下:
我想用Qt把该文本读取出来,并保存成int的数组。
我在一个类里写一个函数解决这个问题,如下:
int** ImageMat::DateFile2ArrInt(QString fileName,int *prow, int *pcol)
{ // 把读取的文件转换成二维数组保存,fileName为文件名,prow为行数,pcol为列数
int **result;
QFile file(fileName);
if(file.open(QIODevice::ReadOnly))
{
QTextStream stream(&file);
QRegExp rx("(\\d+)");
QString dataString("");
int row=0;
int col=0;
int n=0;
while(!stream.atEnd() && n < 12)
{
QString currentLineData = stream.readLine();
QStringList list;
if(currentLineData.isNull()||currentLineData.isEmpty())
{
break;
}