Кол. строк в текстовом файле
Люди как можно просто узнать сколько строк в текстовом файле?
Никаких спец.средств для этого нет. Самое разумное имхо это просто открыть файл и подсчитать в нем кол-во '\n'. Пошустрее даже, наверное, будет открыть его в бинарном виде...
А, чтобы поменьше кода, можно Strings->LoadFromFile()
Strings->Count
:-)
Никаких спец.средств для этого нет. Самое разумное имхо это просто открыть файл и подсчитать в нем кол-во '\n'. Пошустрее даже, наверное, будет открыть его в бинарном виде...
А, чтобы поменьше кода, можно Strings->LoadFromFile()
Strings->Count
:-)
Ну-ну, а если это файлик метров так дцать?
Сколько времяни и лишней памяти наэто уйдет?
Признак конца строки на выбор - "\n", ".\n", "\r" и т.д.
Ну-ну, а если это файлик метров так дцать?
Сколько времяни и лишней памяти наэто уйдет?
Для этого там стоял ":-)"...
Разумеется, делать так не надо...
Да, метров там как раз ...дцать.
Была такая проблема, код к сожалению не сохранился.
Читал блоками по 8-64k (плясал от размера сектора или кластера сейчас не помню), дальше
счетчик=длина файла/64k, остаток,который будет, считывал в последнем такте. На EOF не проверял, крутил счетчик по while (если все правильно EOF лишнее). В сравнении (buf&0x10 || buf&0x13)
и подсчет. На больших файлах прирост получался ощутимый (правда тачка тогда была - цилик 500).