Cでファイルから構造体に書き込もうとしています。構造体に値を割り当てようとすると、エラーが発生します。割り当てに互換性のない型があります。
私の構造は次のようになります。
struct competition{
char eventTitle[79];
char date[79];
char time[79];
};
基本的に、ファイルを開いて、構造内の異なる値に個々の行を割り当てたいと思います。すなわち。ファイルの1行目->eventTitle、2行目->日付、3行目->時刻。
これが私がそれを割り当てようとする方法です:
FILE *naDaSt;
char *mode = "r";
int lines = 0;
char line[79], current[79];
naDaSt = fopen(nameDateStart, mode);
if(naDaSt == NULL){
printf("Can't find the files.");
exit(1);
}else{
struct competition comp, *p;
p = ∁
while(fgets(line, 79, naDaSt)){
lines++;
if(lines == 1){
p->eventTitle= line;
}
if(lines == 2){
p->date = line;
}
if(lines == 3){
p->time = line;
}
}
}
}
誰か助けてもらえますか?