如何实现用文件方便存储与访问多条记录比如:我想在student.txt文件中,存入多条信息((学号1,姓名1),(学号2,
如何实现用文件方便存储与访问多条记录
比如:我想在student.txt文件中,存入多条信息((学号1,姓名1),(学号2,姓名2),(学号3,姓名3),.........)
当需要的时候,又如何取出其中的某条记录.比如(学号2,姓名2)
[解决办法]
用结构,写二进制
[解决办法]
用正则表达式一匹配就出来
源码就不写了
[解决办法]
- C/C++ code
struct student{int id;string name;};写到文件里面的话,可以每条记录占一行,这样的话,将来定位的话,也较容易;否则的话,就建立一个student文件索引文件,专么用来存储student中第几条记录的位置,那样就可以直接定位,
[解决办法]
如果为了查找方便,比较简单的方法是使用固定长度的结构记录数据(相对浪费空间)
- C/C++ code
struct student{ int number; char name[64];};student stu1={...};student stu2;fstream file("test.dat", ios::in|ios::out);file.write( (const char*)(void *)(&stu1), sizeof(student) );file.flush();file.read( (char *)(void *)(&stu2), sizeof(student) );file.close(); 