-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;
};

実際にファイルを読むことはできますが、構造体と構造体のタブで難しくなっています。何か案が?

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 に答える