C语言链表(带头节点的链表)的文件读写与销毁
来源:互联网 发布:百度云计算招聘 编辑:程序博客网 时间:2024/05/20 23:07
链表的写入文件
/*====================存储彩票信息========================*//*功能:将彩票的全部数据写入文件*参数:彩票数据链表*返回值:布尔类型,读出成功返回TRUE,否则返回FALSE*/boolean writeLotteryInfo(LOTTERY *head){FILE *fp;LOTTERY *current;boolean success=FALSE;current=head->next;if(current==NULL){return FALSE;}if((fp=fopen("lotteryinfo.txt","wb+"))==NULL){printf("打开文件出现错误。\n");exit(1);}while(current!=NULL){if(fwrite(current,LOT_LEN,1,fp)==1){success=TRUE;current=current->next;}}fclose(fp);return success;}
从文件读出链表数据
/*====================读取彩票信息========================*//*功能:从文件里读出彩票的全部数据*参数:彩票数据链表*返回值:布尔类型,读出成功返回TRUE,否则返回FALSE*/boolean readLotteryInfo(LOTTERY *head){FILE *fp;LOTTERY *new_lottery,*current;boolean success=FALSE;current=head;if((fp=fopen("lotteryinfo.txt","rb+"))==NULL){printf("打开文件出现错误。\n");exit(1);}while(!feof(fp)){new_lottery=(LOTTERY *)malloc(LOT_LEN);if(new_lottery==NULL){printf("分配内存出现错误。\n");exit(1);}memset(new_lottery,'\0',LOT_LEN);if(fread(new_lottery,LOT_LEN,1,fp)==1){success=TRUE;current->next=new_lottery;current=new_lottery;}}fclose(fp);return success;}
链表的销毁
/*====================销毁彩票信息链表====================*//*功能:将全部彩票的数据的链表销毁*参数:彩票数据链表*返回值:布尔类型,读出成功返回TRUE,否则返回FALSE*/boolean destroyLotteryLink(LOTTERY *head){LOTTERY *current;boolean success=FALSE;if(head->next==NULL){success=TRUE;}else{current=head->next;while(current!=NULL){head->next=current->next;free(current);current=NULL;current=head->next;}success=TRUE;}return success;}
- C语言链表(带头节点的链表)的文件读写与销毁
- 带头节点的链表
- 带头节点和不带头节点的链表
- C语言实现双向非循环链表(不带头结点)的节点插入
- C语言实现双向非循环链表(带头结点尾结点)的节点插入
- C语言用带头节点的链表创建多项式并进行相关操作
- 【C++】模板实现带头节点的双向循环链表
- C语言合并两个带头节点升序排列链表
- 带头节点链表实例(C语言实现)
- C语言--链表的销毁
- 带头节点链表和不带头节点链表的初始化
- 链表的创建(带头节点以及不带头节点)
- 不带头节点的链表的不带头结点的链表,仅供参考
- 带头节点的链表和不带头结点的链表有何不同
- 带头节点的链表的一些操作
- 不带头节点链表逆序的两种方法
- 不带头节点的双向循环链表基本操作
- 约瑟夫问题(带头节点的循环链表)
- c语言基础 补码 占位符
- POJ 1386 Play on Words
- 2013.8.5
- poj3260 (多重背包+完全背包)
- 通过 WM_NCCALCSIZE 消息设置VC组合框或编辑框文本垂直居中
- C语言链表(带头节点的链表)的文件读写与销毁
- Tomcat发布Maven项目遇到的种种异常
- python __init__.py
- iOS: NSString的方法stringWithCharacters:length:
- http://tieba.baidu.com/p/2508832265 【经验分享】推荐给大家一个Arduino集成开发环境
- A+B Problem
- Textarea插入表格table,保存到数据库。jsp页面显示表格问题
- 处理MySQL更新表时Error Code: 1175. You are using safe update mode and you tried to update a table……
- c语言函数的可变参数列表