私は、その部分が "、"で区切られた情報を持つcsvファイルを持っています。私がしたいことは、この情報を受け取り、それを別の構造体変数に格納することですが、情報をそこに格納する方法はわかりません。C:データ値を構造体に読み込む
これは私のメインのファイルです:
struct items beer [100];
int main(int argc, char **argv) {
char *oneline, *tok;
char envara[512];
char delim [] = ",";
FILE *fp;
int i = 0;
fp = fopen("varor.csv", "r");
printf("ID\n");
while (!feof(fp)) {
if (fp == NULL) {
fprintf(stderr, "File varor.csv could not be opened\n");
exit(-1);
}
fgets(envara, 512, fp);
envara[strlen(envara) -1] = '\0';
printf("En rad; %s\n", envara);
oneline = strdup(envara);
tok = strtok(oneline, delim);
while (tok != NULL) {
printf("%s\n", tok);
tok = strtok(NULL,delim);
}
}
return 0;
}
そして、これが私の構造体である:
struct items {
int itemnumber;
char name [100];
float price;
float volyme;
char types [100];
char style [100];
char package [20];
char country [20];
char producer [50];
float alcohol_amount;
};
「頻繁に」Cタブ、2番目のエントリ:( –
を見あなたがあなたのトークン化されたラインから構造体のフィールドをロードするためにいくつかの実際のコードを記述する必要があるとしている、ことを修正。 –
あなたはそれをリンクしてもらえますか? – Furiousfuzzy