返回信息流数据存储结构为循环链表。问题出在save()函数上,运行后为什么在box.txt文档中会多写入一行空字符呢?
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
#include"malloc.h"
#define NULL 0
#define LEN sizeof(struct L)
typedef struct L /*头文件声明及结构体定义*/
{
char name[20];
L *next;
} L;
void save(L *head)
{
L *p;
FILE*fp;
if((fp=fopen("box.txt","w"))==NULL)
{printf(" 打开文件失败!!\n");
return;
}
p=head;
fprintf(fp,"%s\n",p->name);
p=p->next;
for(;p!=head;)
{
fprintf(fp,"%s\n",p->name);
p=p->next;
}
fclose(fp);
printf(" 文件已保存\n");
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #28009同步于 2009/9/2
CPP机器人发帖
求助:循环链表写入文件问题
chenyao
2009/9/2镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。