所以我需要打开一个看起来像这样的文本:
45.687794,-785.645682
13.168486,-946.132461
94.138467,-456.48796
65.111158,-179.648315
并将它们放入一个数组中,以便我的当前代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
FILE *fp;
fp = fopen(argv[1], "r");
double Array[8];
如何在浏览文件并跳过逗号时将每个数字都放入数组中? 我相信我需要在某些时候使用atof将它从char变为double,并且我尝试使用do-while循环。
我期望do-while循环会用数字填充数组,我想用&#34;%f,&#34;将它变为双精度,忽略逗号并将其放入数组,但它没有做任何事情。 编辑:所以我的&#34;%f,&#34;应该是&#34;%1f,&#34;相反,内部的逗号应该保留吗?
i = 0;
do
{
fscanf(fp, "%f,", &Array[i]);
i++;
}
while (i < 8);
我感谢任何帮助。