从文本文件中读取特定列 我和别人的代码一起工作,没有很多C++经验。我需要编辑代码以读取列2、3、4而不是1或5,或者将其更改为读取CSV文件而不是txt文件。以下是当前的读入代码: fin.getline(temp,200); cout << temp << end1; sscanf(temp, "%f %f %f %*f\n",&temp1,&temp2,&temp3); fin.getline(温度200); cout

从文本文件中读取特定列 我和别人的代码一起工作,没有很多C++经验。我需要编辑代码以读取列2、3、4而不是1或5,或者将其更改为读取CSV文件而不是txt文件。以下是当前的读入代码: fin.getline(temp,200); cout << temp << end1; sscanf(temp, "%f %f %f %*f\n",&temp1,&temp2,&temp3); fin.getline(温度200); cout,c++,C++,最简单也是最合理的方法是将您的线路改为: sscanf(temp, "%f %f %f %f %*f\n",&unused, &temp1,&temp2,&temp3); 第一列值变为“未使用”,跳过第四列后的所有值 此外,您可能需要增加尺寸od“temp” 在开始时添加%*f也可以,但我已经有一段时间没有使用它了,现在也不可能检查,但两种解决方案看起来都不错。没有问题,如果它确实将此问题标记为已解决:)

最简单也是最合理的方法是将您的线路改为:

sscanf(temp, "%f %f %f %f %*f\n",&unused, &temp1,&temp2,&temp3);
第一列值变为“未使用”,跳过第四列后的所有值

此外,您可能需要增加尺寸od“temp”


在开始时添加%*f也可以,但我已经有一段时间没有使用它了,现在也不可能检查,但两种解决方案看起来都不错。

没有问题,如果它确实将此问题标记为已解决:)