我有一個由「|」分隔的單詞和數字文件我需要將它們加載到一個結構體中,以便稍後使用它們。這是一個國家,它們的貨幣和匯率的文件,我需要把它們分解成一個結構,然後和它們一起工作。基本上我需要創建一個C貨幣交換程序。如何從文本文件加載CSV以正確構造C?
數據在文件中是這樣的:
country|currency|quantity|code|rate of exchange
Canada|dollar|1|CAD|19,430
這是結構的樣子(FILE * currencies = fopen("denni_kurz.txt", "r"))
:
struct data
{
char buffer[100];
char country[40];
char nameofcurrency[20];
int quantity;
char code[5];
float exchangerate;
}currency[40];
然後,我有一個循環加載所有的人:
while (!feof(currencies))
{
}
這裏的問題是,我閱讀文檔,但它只是不適合我。 任何人都可以給我一個關於如何加載他們屬於他們的提示嗎?
'while(!feof(currency))'''不好主意。 – BLUEPIXY 2014-12-06 10:46:02
是否使用「緩衝區」?我不明白19,430的匯率。它不應該像1.14那樣?或者逗號用作小數點? – Marichyasana 2014-12-06 11:14:26
這是一個小數點,是的。我以爲我會讀整個東西,加載到緩衝區,然後用strtok把它分解成小塊,但它不適合我,所以我做錯了什麼。 – greav 2014-12-06 11:16:41