通过将结构信息从二进制文件读取到数组中,然后返回到文件C
Delete a record by reading structure information from a binary file into an array and back into the file C++
好的,首先,是的,是的,这是家庭作业,但是我没有将该标签放在标签部分中所需的排名,所以我在这里让您知道。另外,我是C 的新手,所以请记住您的回答,我试图使我的大脑爆炸。
我创建了一个客户结构,该结构允许用户输入新的客户记录,更改现有客户记录,显示特定的客户记录,显示所有记录并删除特定的客户记录,并且一切都必须作为一个二进制文件。我遇到问题的一部分是删除特定的客户记录,我可能想出的最好的解决方案是写下所有记录,除了要删除的记录以外的记录,然后将数组重新编写为二进制文件文件。
好吧,这就是我试图做的,它将编译,但是当我运行程序时,它会在删除客户记录的部分冻结。我的代码很疯狂(1114行),所以我要发布我遇到问题的部分。
如果你们可以告诉我我在做错了什么或向我展示一种更好的删除唱片的方法,我会非常非常感谢。请 - 尝试将其保留在假人级别的C 上(这就是我的感觉)。
现在您读取所有记录(最多150):Customer custRecords[150];
,但仅保存一个deleteCustomer.write(reinterpret_cast<char *>(custRecords), sizeof(newCustomer));
。查看调用, sizeof(newCustomer)
的末尾 - 它只是一个记录,您应该将其乘以您在custRecords
之前已阅读的记录数量。
相关文章:
- 为什么 C++ 中的字符数组返回其项目而不是地址?
- C++ bool 数组返回 1 或 0 以外的值
- C++ ostream 从对象数组返回数据
- 类中的重载运算符 [],因此它可以从模板类中的数组返回对象
- 指向对象的指针数组返回jibberish
- 具有基本结构的结构数组返回错误的答案
- 数组返回乐趣 movie_check()
- C++从字符数组返回类型为T的指针
- C++-将数组返回到主函数,并将数组传递给另一个函数
- C++:如何通过异常处理从越界数组返回值
- 整数数组返回类型
- 从字符串流复制到 char * 数组返回为函数参数
- C++函数从对象数组返回对象的副本.这是默认行为吗?
- 8字节数组返回长(C#到C++)
- 向c#数组返回一个字符数组c++
- 从并行数组返回值,并在以后的函数中使用这些值
- 将c++中的浮点数数组返回给Python
- 如何在gsoap中使字符串数组返回值
- 将两个字符相乘并向数组返回int
- C++套接字 - 从结构数组返回单个地址信息