读取函数失效
远诚友加 2019-12-21 04:03:38 这是我的c程序设计题,save保存函数是可以用的,但是就是无法读取,我也看不出读取函数有啥问题,就是写到文件里以后关闭,然后再开程序,无法读取到链表里,各位大佬帮我看看,急急急,这里格式有点问题,可以放到编译器里看
//将职工信息保存到文件中
void save(Node *worker)
{ int n;
Node *p = NULL;
FILE *fp;
printf("是否保存到文件?( 1-----保存!,0-----不保存! )"); scanf("%d", &n);
if (n == 1)
{ if (worker->next != NULL)
{ p = worker->next; }
if ((fp = fopen("职工信息管理系统.txt", "wb")) == NULL) { printf(" 文件不能打开!\n"); }
while (p != NULL)
{ fprintf(fp, "%s %s %s %s %s %s %s %s %s", p->data.jobNo, p->data.name, p->data.sex, p->data.birthday, p->data.degree, p->data.position, p->data.salary, p->data.addr, p->data.tel);
p = p->next; }
fclose(fp); }
system("cls");}
//读取职工信息
void Du_qu(Node *worker)
{ Node *p;
FILE *fp;
if ((fp = fopen("职工信息管理系统.txt", "rb")) == NULL) { printf("文件不能打开!\n "); }
p = worker->next;
while (p!=NULL)
{ fscanf(fp, "%s %s %s %s %s %s %s %s %s",p->data.jobNo, p->data.name, p->data.sex, p->data.birthday, p->data.degree, p->data.position, p->data.salary, p->data.addr, p->data.tel);
p = p->next; }
fclose(fp); }