-2

我有一个问题,还有一些麻烦。我必须阅读带有一些值的文件文本。该文件如下所示:

104 Olympus FE200   244.90
226 JVC MG155   944.20
342 Pentax  OPTIOA20 344
509 Canon   SELPHYES1   299.20
974 Canon   IXUS800IS   444.50
.
.
.

344     Canon   EOS500D   500

不同的字符串由“\t”分隔。

我必须编写一个函数来读取所有这些并为我创建一个由以下定义的结构数组:

struct product{
int id;
char constructor[MAX_SIZE];
char product_name[MAX_SIZE];
double price;
};

我实际上可以读取该文件,但是使用 struct 和 struct 选项卡变得越来越困难。任何的想法?

4

1 回答 1

2

使用scanf()

struct product p;
scanf("%d %s %s %lf", &p.id, p.constructor, p.product_name, &p.price);

如果空格是个问题,请按照@icktoofay 的建议使用%[^\t\n]代替。%s

于 2013-06-02T22:51:27.163 回答