Opened 5 years ago

Closed 4 years ago

Last modified 4 years ago

#395 closed ожидается проверка (задача сдана)

WW #5

Reported by: sukhodolskiy.maksim Owned by: Sokolov Viacheslav
Component: WW_c_io Version: 2.0
Keywords: Cc:

Description

Без допа

Change History (6)

comment:1 Changed 5 years ago by sukhodolskiy.maksim

Теперь с допом

comment:2 Changed 5 years ago by Sokolov Viacheslav

Type: ожидается проверкаожидаются исправления

В целом работа выполнена отлично.

11 #define MAX_VALUE (int32_t)pow(BYTE, BYTES_IN_NUMBER)

pow лучше не использовать в таких случаях, потому что он floating-point, это дорогая операция, теряется точность, куча проблем на ровном месте.

Нужно поправить на допбалл:
fprintf / fwrite / fputc может не получиться, если на файловой системе место кончилось.
Нужно как-нибудь специфицировать поведение программы в таком случае - как минимум сообщать об этом с помощью кода возврата. Для этого стоит либо поменять сигнатуру apply (протащить возможность рапортовать ошибку), либо использовать exit. Кроме того, стоит решить, что делать с частично записанными данными - либо оставить, как есть, либо удалить файл целиком, либо оставить только успешно записанные точки, но в любом случае поведение должно быть донесено до конечного пользователя утилиты либо комментарием в main, либо с помощью --help.

comment:3 Changed 4 years ago by sukhodolskiy.maksim

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:4 Changed 4 years ago by Sokolov Viacheslav

Resolution: задача сдана
Status: assignedclosed

file system memory это disk space

В описании стоило бы уточнить, в каком состоянии окажется файл в случае, если кончилось место (не специфицировано, число может оказаться частично записано)

comment:5 Changed 4 years ago by sukhodolskiy.maksim

Я добавил описание программы, специально чтобы добавить строчку про то, что делать с частично записанными данными, но её не написал, вспомнил и добавил её после дедлайна, но до того, как вы проверили. Это считается?

Или ошибка в описании есть в последней версии?

comment:6 Changed 4 years ago by Sokolov Viacheslav

Дедлайн на то и дедлайн, что после него ничего нельзя делать.

Note: See TracTickets for help on using tickets.