Я не знаю, где была моя ошибка, вот код, я надеюсь, вы можете мне помочь.
Заранее спасибо.
Сначала я готовлю данные.
#define NDIMS 2
#define NX 6
#define NY 3
//initdata
void makedata()
{
testdata = new float*[NY*NX];//init data
for (int mv=0;mv<(NY*NX); mv++)
{
testdata[mv] = NULL;
}
for (int i=0; i<NX; i++)
{
testdata[i] = new float[NY];
for (int j = 0; j<NY;j++)
{
int index = i*3 +j;
testdata[i][j] = index;//add value
}
}
}
и я записываю данные в файл
int n= 0;
for (y = 0; y < NY; y++)
{
for (x = 0; x < NX; x++)
{
int index = y*3 +x;
const float* data = testdata[index];
size_t start[] = {n,0};//start
size_t count[] = {1,3};//count
ptrdiff_t stride[] = {1,1};//stride
retval = nc_put_vars_float(ncid, rhid, start, count, stride, (const float*)data);
if (retval != NC_NOERR) //error mesage
ERR(retval); // get into here error (retval == NC_EEDGE)
n +=1;//a
}
}
Я не знаю, как мне это исправить.
Пожалуйста, кто-нибудь может мне помочь с этим?
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …