だから私は、以下のこのコードは、私のコードでは、私は、構造体の配列に映画の束をロードし、今私は問題[x]は、ここで (のstrcpy(部品が起こっている知っています。評価、SP);?そしてそれが正常に動作していないstrcpyのように見えるもの、誰もが私がstrcpyをせずにそれをやって試してみましたヒントまたは私は問題を解決するために使用できる有用な何かを与えることができますが、それはどちらか動作しません!構造体配列に文字列をコピーし
struct movies
{
char *name;
char *rating;
int time;
float rtwo,rone,rthree;
};
void displayData(movies *);
main()
{
struct movies parts[6];
FILE *fp;
char line[100];
fp=fopen("movies.csv","r");
if (fp == NULL)
{
printf("Could not locate file");
exit(0);
}
char *sp;
int x = 0;
while (fgets(line,100,fp)!=NULL)
{
sp=strtok(line,",");
strcpy(parts[x].name,sp);
sp=strtok(NULL,",");
strcpy(parts[x].rating,sp);
sp=strtok(NULL,",");
sscanf(sp,"%d", &parts[x].time);
sp=strtok(NULL,",");
sscanf(sp,"%f", &parts[x].rone);
sp=strtok(NULL,",");
sscanf(sp,"%f", &parts[x].rtwo);
sp=strtok(NULL,",");
sscanf(sp,"%f", &parts[x].rthree);
++x;
}
fclose(fp);
displayData(parts);
return 0;
}
void displayData(movies *parts)
{
for (int x=0; x < 6 ; ++x)
{
printf("\n Name: %s RATED: %s Time:%d crit: %.1f crit: %.1f crit:
%.0f",parts[x].name,parts[x].rating,parts[x]
.time,parts[x].rone,parts[x].rtwo,pa
rts[x].rthree);
}
}
はい、#と他のすべての必要なライブラリを含めました。 –
構造内に配列がありません!ポインタは**配列ではありません**! – Olaf
'parts [x] .name'はポインタですが、それは何を指していますか? –