用C语言从文件中读取二维点

用C语言从文件中读取二维点,c,file,floating-point,C,File,Floating Point,我知道这个问题以前有人回答过,也有人问过,但我不太理解这些帖子中给出的答案。我有一个包含2D点的.txt文件,存储方式如下: -1.234,2.345 7.567,-4.567 5.356,-7.456 有人知道我如何读取每条线,并将每个点的第一个和第二个分量存储在两个不同的值中。我的主要困难是获取行,然后将其拆分为两个不同的浮点变量。如果使用fscanf()读取文件,只需使用 fscanf(fp,"%lf,%lf",&firstfloat,&secondfloat); 如果

我知道这个问题以前有人回答过,也有人问过,但我不太理解这些帖子中给出的答案。我有一个包含2D点的.txt文件,存储方式如下:

-1.234,2.345
7.567,-4.567
5.356,-7.456

有人知道我如何读取每条线,并将每个点的第一个和第二个分量存储在两个不同的值中。我的主要困难是获取行,然后将其拆分为两个不同的浮点变量。

如果使用
fscanf()
读取文件,只需使用

fscanf(fp,"%lf,%lf",&firstfloat,&secondfloat);

如果您将整行作为字符串获取,例如
str
,那么您可以使用
sscanf()
fscanf()
相同的方法来使用
str
,将
fp
替换为
str

您使用什么来获取行?fgets?fscanf?使用fscanf,您可以读取数字并将其直接转换为双精度,以存储在变量
fscanf(文件“%lf,%lf”、&a和&b)中。您正在引用现有的问题和答案,但没有提供实际的链接,这些链接可用于帮助您澄清问题和答案。