Мне нужно записать содержимое массива в файл. Давайте предположим, что я генерирую случайные числа и помещаю их в массив. Как мне скопировать эти значения в выходной файл?
[... previous code/declarations ...]
file = open(filename, O_WRONLY|O_CREAT|O_TRUNC, S_IRWXU|S_IWGRP|S_IWOTH);
buffer = (double *) calloc(d, sizeof(double));
for (i = 0; i < d; i++)
{
double div = (double) (RAND_MAX/0.333);
double r = rand()/div;
(*(buffer+i)) = r;
}
write(file, buffer, sizeof(double));
[ ... ]
Если я пытаюсь прочитать файлы, все, что я вижу, - это мусор памяти, бессмысленные символы по всему моему экрану. Может кто-нибудь помочь мне разобраться, что я делаю не так?