用C语言从文件中读取二维点
我知道这个问题以前有人回答过,也有人问过,但我不太理解这些帖子中给出的答案。我有一个包含2D点的.txt文件,存储方式如下:用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); 如果
-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)中代码>。您正在引用现有的问题和答案,但没有提供实际的链接,这些链接可用于帮助您澄清问题和答案。