我真的很努力将一些数值浮点数据从一个文件加载到C程序中......该文件具有浮点数,精度为3个小数点,每个小数点都在一个单独的行...我想加载这些值到一个浮点数组,然后在其中执行一些计算...但是我试图将它加载到一个浮点数组中,但它没有正确存储值...即像123.45被存储为123.44999或其他...但我不想要这个。从文件中加载数据C
我试图将它存储在一个字符串数组中,然后可能会将它们转换为缩放整数。但我不能让它加载到一个字符串数组。谁能告诉我我哪里出错了。我所做的就是这样的。
unsigned char **data
............
data = malloc(sizeof(unsigned char *) * fileSize);
............
while (!feof(fp))
{
if (fscanf (fp, "%s", &data[j]) == 1) // if converted, increment counter
++j;
}
...........
我是新手,所以我不太擅长指针。并在我加载到一个字符串数组后,我如何将它转换成缩放整数?
你正在分配文件大小乘以ptr的大小,而不是你想要的。 – 2009-12-06 10:30:18
@Mitch:我认为这是他的意图,因为他希望每个数字都有一个单独的字符串,并且数据保存指向字符串的指针。但是,在代码中还有一些其他问题... – 2009-12-06 11:50:51