我有一个程序正在读取文件,但不保存到结构中。读取数据后,应将其保存在结构中,以便程序以后能够使用所述数据。我有一段时间想弄清楚如何完成这项工作。
结构体
typedef struct friends_contact {
char *First_Name;
char *Last_Name;
char *home_phone;
char *cell_phone;
} fr;
文件的读取
void ReadFile(fr *friends, int *counter, char buffer[], FILE *read) {
fseek(read, 0, SEEK_SET);
while (fscanf(read, "%s", buffer) != EOF) {
friends[*counter].First_Name = malloc(BUFFSIZE * strlen(buffer));
strcpy(friends[*counter].First_Name, buffer);
}
}
可以根据需要提供更多信息。我只是想弄清楚为什么信息没有保存在结构中,以便以后可以调用它。