永发信息网

链表先是读取了文件内容,然后对链表中某部分进行修改,修改后的链表如何对链表如何重新写入文件中

答案:2  悬赏:80  手机版
解决时间 2021-03-15 15:58
我得不到修改后完整的链表头指针
最佳答案
看你的链表在文件中是什么形式的存在了, 读取与写入的过程是一样的。
struct node { char data[DATASIZE]; struct node *next;};struct node *read_list_from_file(const char *filename){ struct node *pnode = NULL; static struct node *head = pnode; FILE *fp = fopen(filename, "r"); if (!fp) return NULL; while (!feof(fp)) { if (pnode) { pnode = pnode->next; } pnode = calloc(1, sizeof(struct node)); fread(pnode->data, 1, sizeof(pnode->data), fp); } fclose(fp); return head;}void write_list_to_file(struct node *head, char filename){ struct node *tmp = head; FILE *fp = fopen(filename, "w"); if (!fp) return; while (!tmp) { fwrite(tmp->data, 1, sizeof(tmp->data), fp); tmp = tmp->next; } fclose(fp);}
全部回答
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的联想天逸F31最近最是出现花屏 然后打开播
大汗羊肉快餐地址在哪,我要去那里办事
为什么第一部跟第二部虹猫的样子不一样了呢?
自身有房继承父母遗产房子,买卖需要哪些税?
三星i8558可以刷成那些ROM
鸿运茶社我想知道这个在什么地方
学会生存的作文
银川飞机厂在那?
紫藤音乐吧地址有知道的么?有点事想过去
各类报纸纷纷以马上体制定标题修改病句
雷米高真菌康药浴露能去除跳蚤吗
求助,名词解释:什么叫“开窗”
Q币有哪些用处?
魏生牙科在哪里啊,我有事要去这个地方
三星手机连接不了WiFi也无法上移动数据!系统
推荐资讯
蜻蜓的蜻组词词
我一个G41的集成显卡,最近加了一个1G的独显
婚后买房 父母首付 一方公积金还贷 将来财产
上一年总收入合计包括五险一金吗?
成俊的横穿马路谐音歌词,类似下面。求好好写
最进老板要安装影楼管理软件,要我对比个好的
金立5001全网通缺点
老六婆黄焖鸡在什么地方啊,我要过去处理事情
阿国家常菜我想知道这个在什么地方
忙里偷闲相近成语
请问养了很久的绿萝一直长的特别茂盛,可是最
想跳槽,给现在公司老板关系不错,对我很好,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?