使用 fscanf 读取逗号分隔的双精度数

Using fscanf to read comma delimited doubles

我如何阅读没有白色的逗号分隔双打 space?

我尝试了以下方法:fscanf(file, "%lf[^,], &x) 但它不起作用。

文件将采用以下格式:

1.0,2.0,4.0
3.0,6.0,1.0

您直接使用 , .

而不是使用 [^,] 正则表达式
#include <stdio.h>  
int main(){  
FILE *fp;  
double buff[255];
int i=0;
fp = fopen("file.txt", "r");  
while(fscanf(fp, "%lf,",&buff[i++])!=EOF){  
printf("%0.1lf ", buff[i-1] );  
}  
fclose(fp);  
}