2014-12-20 19 views
0

我与别人的代码工作的阅读和没有大量​​的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); 

此代码为txt文件中读取老年人,因为他们没有足够的列一个我试图排除。 是否像添加其他%*一样简单?

感谢

回答

0

最简单,仍然是合理的方式是你的行更改为:

sscanf(temp, "%f %f %f %f %*f\n",&unused, &temp1,&temp2,&temp3); 

首先山坳值变为“未使用”,所有后第4次被跳过。你

可能还需要增加规模OD“温度”。

添加%* F,一开始还应该做的工作,但我没有用了一段时间,并没有现在可能要检查,但两者的解决方案看起来确定。

+0

这应该工作,感谢 – Arland

+0

没问题,如果它没有标记这个qestion为解决:) – Kuba

相关问题