我已经读取文件的程序,并相应地显示它,但是当再次尝试查看内容时,它们就消失了。
结构:
typedef struct friends_contact {
char *First_Name;
char *Last_Name;
char *home;
char *cell;
} fr;
主要的:
int main() {
fr friends[5];
char buffer[BUFFSIZE];
int counter = 0;
int i = 0;
menu(friends, &counter, i, buffer);
getch();
return 0;
}
用于打开文件的菜单函数中的 if 语句:
if (user_entry1 == 1) {
printf("Please enter a file name");
scanf("%s", user_entry3);
read = fopen(user_entry3, "r");
}
If 语句允许用户选择查看通讯录的联系人。
if (user_entry == 4 ) {
print_contact(friends, counter, i, user_entry3);
if (user_entry1 == 1) {
file2(friends, counter, i, buffer, read);
}
}
读取功能:
char file2(fr *friends, int *counter, int i, char buffer[], FILE *read) {
while (fscanf(read, "%s", buffer) != EOF) {
friends[i].First_Name = malloc(BUFFSIZE * strlen(buffer));
strcpy(friends[i].First_Name, buffer);
return printf("\n""%s ", friends[i].First_Name);
}
fclose(read);
}
如果您需要我提供更多代码。我试图让它从文件中读取内容到联系人列表中,以便我可以查看、搜索或删除它们。
PS我知道其他一些代码可能并不完美,但现在我只是担心弄清楚这一点:)。