![]() |
#2
rjsp2020-05-21 15:50
|

linklist* create()
{
FILE* fp;
int r;
if ((fp = fopen("D:\\1.txt", "r")) == NULL)//打开文件 打开方式为读取 如果为空则输出
{
printf("*无法打开文件\n");
printf("*请检查文件存放\n");
exit(1);
}
linklist* head, * tail, * node;
head = NULL;
tail = head;
for (int i = 0;; i++)
{
node = (linklist*)malloc(LEN);
r = fscanf(fp, "%d %s %s %d %d %s %s", &node->num, node->name, node->guige, &node->danjia, &node->data, node->name2, node->beizhu);
if (head == NULL)
{
head = node;
}
else
{
tail->next = node;在这会提示 : 引发了未经处理的异常:写入访问权限冲突。**tail** 是 nullptr。 出现了
tail = node;
}
if (r == EOF)
{
break;
}
}
if (head != NULL)
{
tail->next = NULL;
}
return head;
}
{
FILE* fp;
int r;
if ((fp = fopen("D:\\1.txt", "r")) == NULL)//打开文件 打开方式为读取 如果为空则输出
{
printf("*无法打开文件\n");
printf("*请检查文件存放\n");
exit(1);
}
linklist* head, * tail, * node;
head = NULL;
tail = head;
for (int i = 0;; i++)
{
node = (linklist*)malloc(LEN);
r = fscanf(fp, "%d %s %s %d %d %s %s", &node->num, node->name, node->guige, &node->danjia, &node->data, node->name2, node->beizhu);
if (head == NULL)
{
head = node;
}
else
{
tail->next = node;在这会提示 : 引发了未经处理的异常:写入访问权限冲突。**tail** 是 nullptr。 出现了
tail = node;
}
if (r == EOF)
{
break;
}
}
if (head != NULL)
{
tail->next = NULL;
}
return head;
}