Latest post of the previous page:
Всё остальное - измышление (ересь) программиста писавшего компилятор, и решившего "прикрутить" <LF> в качестве терминатора строк.
Latest post of the previous page:
Всё остальное - измышление (ересь) программиста писавшего компилятор, и решившего "прикрутить" <LF> в качестве терминатора строк.
Это скорее печально.Maximus5 wrote:Скажу вам по очень большому секрету, что это не одна строка. И даже не две. А три.
Строка есть. Конца строки — нет. Текстовый файл в 0 байт EOF не содержит.AleXH wrote:Тем, кто не может отречься от еретических взглядов, предлагаю объяснение, которое приведёт вас к правильному подсчёту строк…
А он нужен? Если, конечно, у вас так заведено, это уже другой вопрос... Но если мы в редакторе будем отображать на последней строке <eol><eof>, тогда у меня возникнет вопрос: "А чем заканчивается предпоследняя строка?". Всё это результат извратного отображения информации в редакторе. Отсутствие переноса символов нужна только для корректного отображения таблиц, но разве это сегодня актуально? К тому же никто не говорит о безоговорочной свёртке, пусть будет как во вьювере опциональной, но НАТИВНОЙ.HaRT wrote:Я не согласен, ибо тогда как на взгляд понять, есть ли в конце текстового файла EOL?
Обсуждалось это мною и Вами в теме про RESearch, и возвращаться к этому обсуждению я не намерен, ибо свою позицию там вполне выразил и обосновал.AleXH wrote:Надо будет потом перенести в соответствующую тему, это уже как-то обсуждалось.
При чём тут Майкрософт?!AleXH wrote:А ровных компиляторов нет? Или это очередной ветер маразма от MS?
Я разделяю Ваши представления о правильном редакторе. Насколько я знаю, в редакторе Фара есть серьёзные проблемы с нулевыми символами. (Или уже нет?)AleXH wrote:К чему, вообще, это искусственное ограничение - редактор для текстовых файлов only?
Это какая-то извращённая логика с дополнительными надуманными сущностями - недостроками.HaRT wrote:http://forum.farmanager.com/viewtopic.p ... 05#p118226
0. Файл длины 0 байт содержит 0 строк.
1. Если строка не завершается последовательностью EOL, то это недо-строка, она неполноценная.
Они не надуманные. Полноценные строки подчиняются арифметике, описанной выше; недо-строки — нет. Представьте также, что будет с подсчётом слов в текстовых файлах, если не требовать корректного завершения каждой строки.AleXH wrote:Это какая-то извращённая логика с дополнительными надуманными сущностями - недостроками.
Мне надоело тратить силы на этот бесплодный спор.AleXH wrote:[...] Всё стройно и непротиворечиво. [...]