студенческое 20.06.07 23:28 // оригинал
Надо будет все-таки как-нибудь собрать в одном месте. Пока еще пара свежих перлов в копилку.
1. Как мы нынче докидываем строчку в конец файла? Прально, открываем файл на чтение, засасываем весь файл в буфер, открываем файл на запись, пишем буфер, пишем строчку. Справедливости ради стоит заметить, что после высказанного фэ это дело таки было исправлено на нормальное добавление в конец файла, но на беду идущих следом толп сдающих халявщиков в коде остался кусок, отвечающий за чтение, да еще с парой страшных fseek'ов и одним ftell'ом внутри. Слушать про назначение этого куска в целом и всех этих функций в частности - это песня.
2. Уже два раза прослушал версию о том, что pBuff+sizeof(hdr) приводит к увеличению размера буфера на этот самый sizeof, такая вот адресная арифметика. А уж сколько было версий на тему того, что за плюс один такой в выражении new char [hdr.length+1]...