При тестировании всё происходит так, как должно быть - если параметр "-u", то в файле обновляется информация по товару с определенным id, если параметр "-d", то удаляется. Да, по сути, я просто перезаписываю файл новыми данными, не обновляю или удаляю данные прямо в файле, но в итоге же получается файл нужного формата. Помогите разобраться, что не так?