|
|
|
файл без последних строк
|
|||
|---|---|---|---|
|
#18+
На многогигабайтных не тестировал. Не очень советую: тут вывод идёт на stdout, то есть в консоль. Так что вывода даже мегабайтного ждать будете о-о-чень долго. Так что пока не представляю, зачем это нужно. Другое дело - после этого дела использовать ">outfile" тогда не сильно медленнее приведённого в старт.топике способа должно быть (увы, питон медленнее предложенного С - всё-таки интерпретируемый скрипт. Зато конструкции проще и грамотней.) Вообще должно работать нормально и не особо медленно: чтение из файла буферизированное, три строки прочитал - вывел, весь файл в память не засасывается. В общем - по-любому не самый плохой вариант. Imho. Но лучше - да, наверное, можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2010, 17:53 |
|
||
|
файл без последних строк
|
|||
|---|---|---|---|
|
#18+
Karbafosperl на то и perl, чтобы не только целиком в память засасывать. кто мешает с конца блоками читать и проверять на \n +1. Отсчитать от конца файла ненужные строки, запомнить смещение, а потом sysread+syswrite блоками по X мегабайт от начала файла до смещения - на гигабайтных файлах с построчным чтением не сравнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2010, 14:08 |
|
||
|
файл без последних строк
|
|||
|---|---|---|---|
|
#18+
Ну где-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2010, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=25&startmsg=36569157&tid=1484996]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 453ms |

| 0 / 0 |
