我有一个作业,旨在模拟更新客户帐户数据库。我们打算使用低级系统调用read
write
和lseek
来更新一个二进制文件,该文件将包含structs
个AccountNumbers和{{ 1}}帐户值。
我现在可以正常工作,如果二进制文件中不存在该帐户,我可以在其中“初始化”该帐户,但是我的问题是要了解如果现有帐户,则如何更新该帐户。即,如何将二进制文件中已经存在的unsigned
的内容读入缓冲区,添加(或减去)从另一个存储为double
的文本文件中获取的值,然后重新写回二进制文件归档新值。
我将分享一些我已经编写的代码,但是老实说,我的大脑无法弄清楚如何将二进制文件中的旧double
值实际存储为double
可以对其执行加法或减法。任何提示,指导,示例代码将不胜感激!