我正在尝试使用文件处理通过二进制文件中的类输入数据。但是我无法做的是以排序的方式写入数据。就像我不知道如何才能唯一地识别我过去在该特定文件中插入的记录之一。为什么我要这样做?因为我希望能够执行删除、修改特定记录等操作。我尝试使用静态变量,但我想保持该值,直到我下次运行程序,这是静态不可能的。顺便说一句,这是课程。
class question
{
private:
char question[500];
char option1[25],option2[25],option3[25],option4[25];
int answernumber;
public:
int qno;
void createquestion(); // Just to to accept data into
// question,options,answernumebr.
}
现在唯一的问题是分配 qno 问题编号。我打算用它作为我的主键(这个词用错了)。但是我只是想不通如何在没有用户干预的情况下自动为其分配相应的值?有什么建议么?编辑:-我也尝试这样做--->我想阅读最后输入的记录,然后提取相应的问题编号。然后分配那个数字并给它加1......所以old_qno+1=new_qno......但不幸的是没有很好地解决。因为我所有的问题都被分配为问题 1