2014-12-20 20 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

相關問題