我正在尝试从我正在阅读的 .txt 中填充一个数组。我正在使用此代码作为读取文件的函数:
double* read_text(const char *fileName, int sizeR, int sizeC)
{
double* data = new double[sizeR*sizeC];
int i = 0;
ifstream myfile(fileName);
if (myfile.is_open())
{
while (myfile.good())
{
if (i > sizeR*sizeC - 1) break;
myfile >> *(data + i);
//cout << *(data + i) << ' '; // Displays converted data.
i++;
}
myfile.close();
}
else cout << "Unable to open file";
//cout << i;
return data;
}
现在,当我读取文件时,我试图从 1D 数据数组中获取元素并将它们存储到 2D 数组中。
我试图在公共类中创建一个数组,但是我不知道如何将我正在读取的数据移动到二维数组。
我知道这不是很清楚,但基本上我正在做最近邻搜索算法来比较 2 张图像。我已经拍摄了一张图像并使用上面的这段代码将其转换为值。但是现在我正在尝试将正在读取的数据存储到 2D 公共数组中?