我正在尝试在 C 中从文件写入结构。每当我尝试在结构中分配值时,它都会给我错误:分配中的类型不兼容。
我的结构如下所示:
struct competition{
char eventTitle[79];
char date[79];
char time[79];
};
基本上我想打开文件并将单个行分配给结构中的不同值。IE。文件中的第一行 -> eventTitle,第二行 -> 日期,第三行 -> 时间。
这是我尝试分配它的方式:
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;
}
}
}
}
有人可以帮我吗?