如何保存链表中的数据到文件中
//保存数据到文件中
int saveUserToFile()
{
FILE *file;
USER* currentNode = NULL;
currentNode = head->next;
if ((file = fopen("work.txt", "wb")) == NULL)//判断文件是否打开成功
{
return -1;
}
else
{
while (currentNode!=NULL)
{
if(fwrite(currentNode, sizeof(USER),1,file)!= 1)//将currentNode中的数据循环1次写入file中
{
return -2;
}
else
{
currentNode = currentNode->next;//继续往下读
}
}
fclose(file);//关闭文件
}
return 0;
}