Opened 3 years ago

Closed 3 years ago

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

WW_c_io, lab_05 (pavlenko.daniil)

Reported by: Daniil Pavlenko Owned by: Дмитрий Лапшин (lapshin)
Component: WW_c_io Version:
Keywords: Cc:

Description


Change History (5)

comment:1 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to Daniil Pavlenko
Type: ожидается проверкаожидаются исправления

Лажаешь. Видимо чтение из текста не понимает, когда файл кончается. Происходит это потому, что feof не может заранее знать, что впереди конец файла, оно лишь сообщает, что до этого какая-то операция упёрлась в конец наглухо. Вместо этого надо проверять результат операции чтения (ты это кстати делаешь в чтении бинарников, но проверять eof уже избыточно).

Если это починить работает, только слегка нарушаешь где-то формат вывода на пробельных символах (перевод строчки? пробел?).

Смотри ещё какая проблема: в коде раскиданы константы, которые очень важны, и при этом без имени, что они означают (я про 3, 7, 255). Надо бы в ынести их в константы, чтобы читающим было понятнее и надёжнее при изменениях (например у тебя buffer[6], это же 2 * 3, где 3 размер числа в байтах).

7/10.

comment:2 Changed 3 years ago by Daniil Pavlenko

Owner: changed from Daniil Pavlenko to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка

Вроде бы все, кроме вывода, исправил. (так и не понял, что с ним не так).
Переделал работу с отрицательными числами.

comment:3 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to Daniil Pavlenko
Type: ожидается проверкаожидаются исправления

Слегкаааа лажает формат вывода на экран. Поправь и будет бонус в зачет. 9/10.

comment:4 Changed 3 years ago by Daniil Pavlenko

Owner: changed from Daniil Pavlenko to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка

Не знаю в чем именно бага с выводом, поэтому теперь:

  • при пустом файле ничего не выводится (в том числе нет пустой строки)
  • '\n', '\t', '\v' теперь работают для формата вывода

comment:5 Changed 3 years ago by Дмитрий Лапшин (lapshin)

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

Я аж пошёл перепроверить и нашёл ошибку в тестере! 12.

Note: See TracTickets for help on using tickets.