程序啟動時**未將 `txl.txt` 內容讀入 `members[]` 數組**,導致內存數組為空,列表/查找/刪除均無數據;退出時僅保存新增數據,舊數據丟失。
// 啟動時加載
void load() {
FILE *fp = fopen("txl.txt", "r");
if (!fp) return;
while (fscanf(fp, "name:%19s phone:%19s qq:%19s wechat:%19s",
members[count].name, members[count].phone,
members[count].qq, members[count].wechat) == 4) {
count++;
}
fclose(fp);
}
// 新增時追加寫入
void add() {
FILE *fp = fopen("txl.txt", "a");
// ... 輸入驗證 ...
fprintf(fp, "name:%s phone:%s qq:%s wechat:%s\n", ...);
fclose(fp);
// 同步內存
strcpy(members[count].name, name); ...
count++;
}
// 列表/查找/刪除均操作 members[],刪除後重寫整個文件
void saveAll() {
FILE *fp = fopen("txl.txt", "w");
for (int i=0; i