【发布时间】:2014-12-06 10:28:33
【问题描述】:
我有一个用“|”分隔的单词和数字文件我需要将它们加载到一个结构中,以便以后可以使用它们。这是一个包含国家、货币和汇率的文件,我需要将它们分解成一个结构,然后与它们一起工作。基本上我需要创建一个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(currencies))坏主意。 -
没有使用“缓冲区”吗?我不明白 19,430 的汇率。不应该是1.14之类的吗?还是用逗号作为小数点?
-
是小数点,是的。我以为我会阅读整个内容,加载到缓冲区中,然后使用 strtok 将其分解成更小的部分,但它对我不起作用,所以我做错了。