悬赏!高手请进C++文件操作,关于类数据

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:52:52
这是一个实现文件的基本操作的代码,看似简单,实际并不容易;
我电脑中病毒了,损失了自己之前写的重要代码,需要重做,现求一高质量的代码,要求符合下列要求:
1、将一个类写入一个txt文件,最好用string来定义数据项的类型,用户可以任意定义类的内容。
2、写入之后,用户可以
(1)对类中某一数据项通过列位置、行位置(某一主码)进行修改;
(2)可以通过行号(或主码)对某一行进行自由删除;
(3)将写入的一行追加到最后一行;
(其实就是模拟数据库操作)
下面是例子:
123.txt:
/*no name sex group文件里没这行说明*/
01 shin 男 ZAFT
02 athrun 男 ZAFT
03 kira 男 ZAFT
04 stellar 女 UN
head.h://定义类,像这样就可以;
class student
{public:
string no;
string name;
string sex;
string group;
};
Cmd.cpp:
update("1.txt",2,3,stu.sex);/*把2行3列的位置替换成stu.sex。stu是student型的;*/
delete("1.txt",3);//文件名可以随便改;
add("1.txt",stu);//把stu追加到最后一行
输出的文件:/*打个比方*/
01 shin 男 ZAFT
02 athrun 女 ZAFT
04 stellar 女 ZAFT
05 lacus 女 ZAFT/*新输入的一行记录*/

比较麻烦,那位朋友能给实现以下,我一定把所有积分都给他,并交他这个朋友。辛苦了,谢谢!
说简单些,就是能对一个表里的任意元素进行准确定位,并修改它。

我没用过C的数据库编程,只用过VB的,听说C连数据库很麻烦,只有两天时间,没法研究了~ <

就是格式化输入输出的问题嘛,很简单啊。

先把文件的所有内容,读入到内存
然后在内存里面进行查找、删除、增加等操作
最后,把修改后的结果,写入文件,就可以了啊

很容易实现。
但是你的需求还不是很清楚的。
我不知道你的代码为何要做这么一个看似没用的功能
为何不用实际的数据库更方便?