我有一个由“|”分隔的单词和数字文件我需要将它们加载到一个结构体中,以便稍后使用它们。这是一个国家,它们的货币和汇率的文件,我需要把它们分解成一个结构,然后和它们一起工作。基本上我需要创建一个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