double DataArray[1000];
ViUInt32 retCount;
...
viPrintf(instr, "FORM:DATA REAL\n");
retCount = sizeof(DataArray) / sizeof(double);
viQueryf(instr, "CALC:DATA:FDAT?\n", "%#Zb", &retCount, DataArray);
// retCount now contains the actual number of elements read