www.ylrr.net > C++中如何把一个链表中的数据输出到磁盘,再把数据...

C++中如何把一个链表中的数据输出到磁盘,再把数据...

用文件存储,第二次载入文件就行了,或者用数据库.

看下文件打开和关闭,和一些文件读写函数,如fscanf,fput,fwrite,fread等函数,挺简单的

用STL 的list 容器;算法如下:#include <iostream>#include <algorithm>#include <iterator>#include <list> using namespace std; int main() { list<int> iL; for(int i=0;i<10;++i) { int num=rand(); iL.push_back(num); } iL.sort(); ostream_iterator<int> os(

#include <fstream>using std::ofstream;#include <list>using std::list;int main() { int array[] = { 1, 2, 3, 4, 5, }; list<int> l(array, array+5); ofstream fout("test.txt"); for (list<int>::iterator i = l.begin(); i != l.end(); ++i) fout << *i << "\n"; return 0;}前两行是

方法一:你在将链表写入文件时,先将表长写进去,换行;再将链表写入.这样在读文件时先将表长读到一个变量n中,然后继续读文件,将链表读出,循环控制变量就是变量n了.方法二:你在定义链表时多给链表分配一个空间,用来存储表长,比如b[5],那么就约定b[0]存储表长,不过不建议你这样.最好你的链表是结构体类型,在结构体中定义一个变量存储表长.

读取用户名 遍历整个链表 找出对应的用户名的节点 没有则报错 通过此节点读取密码 比较密码 匹配通过 不匹配则报错

基本思想是通过遍历的方式存储(数据,不存储指针域),还原的时候,根据存储的方式读取数据,再建链表.比如单链表,一次遍历可以得到一个一维数组,存储该数组即可.读取时,依次读取这一数组,重建时,数组的第一个元素的next是第二个元素,第二个next是第三个元素…….再比如复杂一点的二叉树,采用链表的形式表示,要存储该二叉树,首先遍历,比如采用中序遍历,得到一个一维数组,保存之.还原的时候,依据中序遍历的原则,可以还原(重建)出二叉树.

#include<iostream>using namespace std;#include<stdlib.h>struct student{ int num; float score; student *next;}; student *head;student *create() //¨±í{ student *p; student *pend; p=new student; cin>>p->num>>p->score; //§

方法一:你在将链表写入文件时,先将表长写进去,换行;再将链表写入.这样在读文件时先将表长读到一个变量n中,然后继续读文件,将链表读出,循环控制变量就是变量n了.方法二:你在

List *Creatq(List *head)//后插法建立链表 { ListData n; head=new List;//建立表头结点 head->data=0; head->next=NULL; List *s, *p ; p=head; system("cls"); cout >n; while(n!=8888)//规定退出输入数据模式的键 { s=new List; s->data=n; p->next=

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com