LINUX.ORG.RU

netcdf

ps. массив float - зло:) То есть если это не студенческая лабараторка, то надо юзать double при вычислениях

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Она самая! Это массив координат для OpenGL (для использования в glVertex3f() и т.д.)

anonymous
()
Ответ на: комментарий от MKuznetsov

> То есть если это не студенческая лабараторка, то надо юзать double при вычислениях

4.2

dilmah ★★★★★
()
Ответ на: комментарий от MKuznetsov

это кто вам сказал? есть задачи в которых размер имеет большее значение чем точность

Reset ★★★★★
()
Ответ на: комментарий от anonymous

>А в чём проблема? Какой язык, кстати? fread/fwrite, если это то что я думаю.

:D спасибо за совет. Как обычно, простого не видишь в упор. Сидел заморачивал, думал переводить в другой тип данных. А зачем? Хз...
Вот набросал работает

FILE *fd;
float buf[5]={ 1.1F, 2.2F, 3.3F, 4.4F, 5.5F};
int i;

if ((fd=fopen("file.bin", "wb")) == NULL)
{
exit(1);
}
if (fwrite(buf, sizeof(float) , 5, fd) != 5)

fclose(fp);

if ((fp=fopen("file.bin", "rb"))==NULL)
{
exit(1);
}
if (fread(buf, sizeof(float), 5, fd) != 5)
{
if (feof(fp))
printf("End of file");
else
printf("Read error");
}
fclose(fd);

for(i=0; i<5; i++)
printf("%f",buf[i]);

return 0;

T-34
() автор топика

Эээ, может я что-то не понял, но также как и массив интов

const int len = 100;
float *arr = (float*)malloc(sizeof(float) * len);

... заполняем ...

FILE *f = fopen("file.bin", "w+");
fwrite(arr, 1, len, f);
fclose(f)

anonymous
()

Пиши fwritre'ом, затем mmap и фигани указатель НедоГЛ.

nikolayd
()
Ответ на: комментарий от Reset

Если надо побайтово
long Write_Data_float(int adrs,float *valf)
{
  union { unsigned long   along; float afloat; };//ключевой момент
  register int i;
  register int j;
  long val_return;
  unsigned char auch;
  int blok=1;
  int addr=0;
  afloat=0.0;
  along=0L;

  afloat=*valf;

  j=0;

  addr=4*adrs;

  for (i=24; i>-1; i-=8)
    {
      auch=(along>>i)&0xFF;
      WriteEEP(blok, addr+j, (int)auch)
      j++;
    }
  val_return=along;
  return val_return;
}

Spicos
()
Ответ на: комментарий от anonymous

Предложи ченить, если запись возможна только по байтам. С удовольствием выслушаю.

Spicos
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.