C++格式化(以逗号为分割的数据)读文件

img


为什么输出来的是这样的指数形式,而且有一个数据没有输出?
这个是数据的文本文档格式

img

逗号不能用来作为字符串的分隔符,会被作为字符串的一部分,所以你这个scanf是达不到效果的
要么改为空格作为分隔符,修改文件;要么先读取文件内容到字符串,然后在字符串中搜索逗号进行拆分。
既然是C++,可以使用string字符串类替代char数组,然后利用string类提供的方法拆分字符串

因为在读%s的时候,你整行文字就都被当一个字符串读入了
后面两个float没赋值,是个随机数