我想從文件寫入到C中的結構。每當我嘗試在結構中分配值時它給我錯誤:賦值中的不兼容類型。從文件到結構在C
我的結構是這樣的:
struct competition{
char eventTitle[79];
char date[79];
char time[79];
};
基本上我想打開文件,然後指定個別行的結構不同的價值。即。第一行在文件 - > 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;
}
}
}
}
誰能幫助我?
查看strcpy函數 –