gpt4 book ai didi

c - fscanf : reading a ',' instead of '\n'

转载 作者:行者123 更新时间:2023-11-30 16:04:01 26 4
gpt4 key购买 nike

我正在读取一个包含如下数据的文件:

1,1
0.5,0.5
2,2

这些是 vector ,所有数字都是 double 的。

由于在我的练习中每个 vector 的长度是已知的,因此我使用 for 循环来读取每个 vector :

    for (i=0; i<NUM; i++) {  //number of vectors to read
for (j=0; j<DIM; j++) { //length of each vector
fscanf(fp,"%lf,",&x._x[j]);
}
}

这很有效,它实际上读取了所有三个 vector 。但是,我不确定阅读模式。

我的问题是,用“%lf”读取每个 vector 是否可以,因为在每个 vector 的末尾实际上有“\n”而不是“,”..读取最后一个坐标会更好吗每个 vector 的“%lf\n”?

谢谢!

最佳答案

您的问题是由于最后一个数字后面没有逗号所致。所以你必须做类似的事情

for (i=0; i<NUM; i++) {  //number of vectors to read
for (j=0; j<DIM-1; j++) { //length of each vector
fscanf(fp,"%lf,",&x._x[j]);
}
fscanf(fp,"%lf",&x._x[j]);
}

关于c - fscanf : reading a ',' instead of '\n' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com