逗号不能用来作为字符串的分隔符,会被作为字符串的一部分,所以你这个scanf是达不到效果的要么改为空格作为分隔符,修改文件;要么先读取文件内容到字符串,然后在字符串中搜索逗号进行拆分。既然是C++,可以使用string字符串类替代char数组,然后利用string类提供的方法拆分字符串
因为在读%s的时候,你整行文字就都被当一个字符串读入了后面两个float没赋值,是个随机数