👍 0 👎 |
Язык Си, бинарные файлыДобрый день, Уважаемые профи. Какой день бьюсь над этой задачей и все бестолку. Буду очень благодарна за любую помощь. Задание такое:Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа, выполнить задание по своему варианту.Структура имеет вид: фамилия, номер телефона, дата рождения. Внести в начало списка информацию о четырех новых знакомых. |
👍 0 👎 |
Можно попробовать перед каждой операцией чтения данных открывать файл для чтения, читать структуру, потом закрывать, потом открывать уже для записи, и записывать в нужную позицию, потом снова закрывать. Но не исключено, что ошибка в чем-то другом. Можно еще просто прочитать весь файл в память и перезаписать его с добавленной позицией в начале. Стоит использовать больше отладочного вывода для тестов. |
👍 +1 👎 |
Ну так в отладчике смотреть надо значения переменных в ходе выполнения, чтобы вовремя отслеживать такие ошибки. |
👍 +1 👎 |
Мария, пустые спасибы любого размера тут никого не интересуют. Лучшей благодарностью будет рассказ о том, как последовали совету и что обнаружили в результате. |
👍 +1 👎 |
Проверила значение am, оказалось много больше, чем должно быть. Перенесла am=0 внутрь цикла do while, после rewind. Заработало |