作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在读取一个包含如下数据的文件:
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/
我是一名优秀的程序员,十分优秀!