![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
Ага, замечательно. И пример хороший. Только я не знаю позицию, с которой читать.
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| aktuba |
|
|||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Если у тебя StringList формируется правильно, т.е. каждая запись в отдельной строке, то сделай так:
-------------------- ![]() |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
aktuba, это мой код! Ты что хотел эти сказать???
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| aktuba |
|
||||
![]() Смышленный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Разве? Сравни... P.S: Виноват. Хотел так написать:
Это сообщение отредактировал(а) aktuba - 20.2.2007, 14:48 -------------------- ![]() |
||||
|
|||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
MacTep, возьми за основу следующий код:
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 6 Всего: 121 |
Не знаю, если я правильно понял, то достаточно в твоём же примере исправить одну строку:
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
W4FhLF, ...или использовать вместо #13#10 делфевую константу sLineBreak ;)
-------------------- There are always someone smarter than you... |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Нужно просто сразу использовать развитые средства делфи, а не возвращаться к паскалю. Если файл текстовый, то грузить его целиком в стринглист и искать в нем все. Гибрид тут неуместен. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
А если этот текстовый файл более Эб? -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Зачем так много? 1Гб уже перегруз. Нестандартные задачи решаются нестандартными методами. Кстати как раз паскалевский метод и имеет ограничение на 4Гб. Да и, вообще, где найти такой носитель, чтобы разместить такой файл. А если разместить, то зачем же одним файлом? Кроме того работа с памятью имеет такое приемущество как возможность перехода на файлы отображаемые в память. Доступ к файлу, тем более побайтово на чтение и запись весьма медленный. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
Эт я навскидку сказал. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
W4FhLF, MetalFan, мда, ребят. Я что-то совсем прогнал. Всего-то 6 символов недописал.
Всем остальным спасибо за участие в обсуждении. Реально понял, что нужно пересмотреть алгоритм. -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 6 Всего: 121 |
Почему нет? NTFS позволяет хранить файлы и 100 гб и даже больше(теоретически до 16 экзабайт или 16 000 000 000 000 000 000 байт). Да и 1Гб для файла не такой уж большой объём, когда речь заходит, например, о БД Работа с такими файлами стандартными средствами не может быть произведена. Стринглист грузит файл целиком в оперативную память, поэтому считай больше ~50 метров лучше не грузить. С Memory Mapped Files дело обстоит получше, ибо ты работаешь с файлом в памяти, но на самом деле он в свопе, однако размер свопа тоже не резиновый, я больше, чем 150Мб с помощью MMF не открывал, при этом размере с гигом оперативки и Athlon3500+ программа работала вполне сносно. Когда речь о гигабайтах, то тут решений не так много, а точнее одно(которое кстати применяется во всех современных программах для работы с огромными файлами): поблочное чтение/запись. Читать/писать блоками можно и с помощзью стандартных API и посредствам прямого доступа, т.е. посекторное чтение/запись. Это сообщение отредактировал(а) W4FhLF - 21.2.2007, 13:21 -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |