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
Owner: | changed from Дмитрий Лапшин (lapshin) to Daniil Pavlenko |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 3 years ago by
Owner: | changed from Daniil Pavlenko to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Вроде бы все, кроме вывода, исправил. (так и не понял, что с ним не так).
Переделал работу с отрицательными числами.
comment:3 Changed 3 years ago by
Owner: | changed from Дмитрий Лапшин (lapshin) to Daniil Pavlenko |
---|---|
Type: | ожидается проверка → ожидаются исправления |
Слегкаааа лажает формат вывода на экран. Поправь и будет бонус в зачет. 9/10.
comment:4 Changed 3 years ago by
Owner: | changed from Daniil Pavlenko to Дмитрий Лапшин (lapshin) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Не знаю в чем именно бага с выводом, поэтому теперь:
- при пустом файле ничего не выводится (в том числе нет пустой строки)
- '\n', '\t', '\v' теперь работают для формата вывода
comment:5 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Я аж пошёл перепроверить и нашёл ошибку в тестере! 12.
Note: See
TracTickets for help on using
tickets.
Лажаешь. Видимо чтение из текста не понимает, когда файл кончается. Происходит это потому, что
feof
не может заранее знать, что впереди конец файла, оно лишь сообщает, что до этого какая-то операция упёрлась в конец наглухо. Вместо этого надо проверять результат операции чтения (ты это кстати делаешь в чтении бинарников, но проверять eof уже избыточно).Если это починить работает, только слегка нарушаешь где-то формат вывода на пробельных символах (перевод строчки? пробел?).
Смотри ещё какая проблема: в коде раскиданы константы, которые очень важны, и при этом без имени, что они означают (я про 3, 7, 255). Надо бы в ынести их в константы, чтобы читающим было понятнее и надёжнее при изменениях (например у тебя
buffer[6]
, это же 2 * 3, где 3 размер числа в байтах).7/10.