я действительно изо всех сил пытаюсь загрузить некоторые числовые данные с плавающей запятой из файла в программу на Си ... файл имеет числа с плавающей запятой с точностью до 3 десятичных знаков, каждая из которых находится в одной строке ... я хотел загрузить эти значения в массив с плавающей точкой, а затем выполнить некоторые вычисления в нем ... однако я попытался загрузить его в массив с плавающей точкой, но он не сохранил значения должным образом ... то есть такие значения, как 123.45, были сохранены как 123.44999 или что-то вроде ..но я не хочу этого.
Я попытался сохранить это в массиве строк, а затем преобразовать их в масштабированные целые числа. но я не могу загрузить его в массив строк. Может кто-нибудь сказать мне, где я иду не так. что я сделал, это что-то вроде этого.
unsigned char **data
............
data = malloc(sizeof(unsigned char *) * fileSize);
............
while (!feof(fp))
{
if (fscanf (fp, "%s", &data[j]) == 1) // if converted, increment counter
++j;
}
...........
Я новичок, поэтому я не так хорош с указателями. и после того, как я загружаю его в массив строк, как я могу преобразовать его в масштабируемые целые числа?