使用 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);
}
我如何阅读没有白色的逗号分隔双打 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);
}