У меня есть задание, предназначенное для имитации обновления базы данных учетных записей клиентов.Мы должны использовать системные вызовы низкого уровня read
write
и lseek
для обновления двоичного файла, который должен содержать structs
из unsigned
accountNumbers и double
значения учетной записи.
У меня это работает прямо сейчас, где я могу «инициализировать» учетную запись, если учетная запись еще не существует в двоичном файле, но моя проблема заключается в понимании, как обновить учетную запись, если это существующая учетная запись.Т.е. как я могу прочитать содержимое double
уже в двоичном файле в буфер, добавить (или вычесть) значение, извлеченное из другого текстового файла, сохраненного как double
, и переписать обратно в двоичный файл новое значение.
Я бы поделился некоторым кодом, который я уже написал, но, честно говоря, мой мозг не может понять, как на самом деле сохранить старое значение double
, взятое из двоичного файла, как double
который может иметь сложение или вычитание.Любые советы, указания, примеры кода будут очень полезны!