
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.06.2009, 13:48
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
У меня есть текстовый файл, около 4 ГБ, его надо переработать... Код: plaintext 1. 2. 3. 4. 5. На моменте line input подвисает напрочь, не читает ни одной строки. Может в файле строки как-то не обозначены... В общем как это исправить? Может по-другому как-то читать этот файл? Объясните плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.06.2009, 16:14
|
|||
|---|---|---|---|
Чтение большого файла |
|||
|
#18+
Realmk, Может просто слишком долго открывается файл? Вы его вручную попробуйте открыть. Потом, у меня вопросы. Зачем Вы строку переводите в строку? Какой тайный смысл? И для чего декларируете переменную z? И где декларация zz? И у меня ощущение, что с кодом что-то неладно, т.к. Ваш "dim z as string" не с заглавных букв. Это нехороший признак. Вы не замечали? Успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2009, 05:40
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
Выяснил что проблема в том, что в конце строки в моем файле стоит chr(10) а не chr(13)chr(10) и line input не понимает что наступил конец строки и пытается проглотить весь файл. Как по-другому можно построчно считать, а-то посимвольно он его 3 часа обрабатывал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2009, 08:12
|
|||
|---|---|---|---|
Чтение большого файла |
|||
|
#18+
читайте блоками I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2009, 10:30
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
HandKot, подскажите плиз как это делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2009, 11:47
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
А попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2009, 16:42
|
|||
|---|---|---|---|
Чтение большого файла |
|||
|
#18+
HandKotчитайте блоками I Have Nine Lives You Have One Only THINK! Так просто у него не получится - обратите внимание на размер его файла в первом письме. Так что только через API. Или принять это как повод перехода на VB.NET для данного приложения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2009, 17:21
|
|||
|---|---|---|---|
Чтение большого файла |
|||
|
#18+
AndrFHandKotчитайте блоками I Have Nine Lives You Have One Only THINK! Так просто у него не получится - обратите внимание на размер его файла в первом письме. Так что только через API. Или принять это как повод перехода на VB.NET для данного приложения... ну почему же вот чтение по 100 байт Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2009, 17:27
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
точно не помню но помоему Dim s As String не может быть длиннее 2гб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.06.2009, 20:04
|
|||
|---|---|---|---|
Чтение большого файла |
|||
|
#18+
да Вы правы F7H6G но никто и не собирается в строку пихать такой объем как минимум будут очень большие тормоза I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.06.2009, 11:00
|
|||
|---|---|---|---|
Чтение большого файла |
|||
|
#18+
HandKotда Вы правы F7H6G но никто и не собирается в строку пихать такой объем как минимум будут очень большие тормоза У Long-а есть так же есть предел. В принципе, конечно, одинаковыми кусками читать, скорей всего, можно. А вот выборочно - уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.06.2009, 13:40
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
fortibransaА попробуй так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. вот так читает... побайтовое чтение не интересно ибо всё равно посивольно разбирать придётся всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.06.2009, 21:33
|
|||
|---|---|---|---|
Чтение большого файла |
|||
|
#18+
Realmk, можно и через ado попробовать открыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2009, 16:45
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
> Автор: ПРИМЕРЧИК > этот примерчик читает большие файлы довольно быстро Что Вы говорите! А не пробовали запускать этот примерчик на файлах больше 2Гб MSDNLOF Function Returns a Long representing the size, in bytes, of a file opened using the Open statement [qout MSDN]Long data type A 4-byte integer ranging in value from -2,147,483,648 to 2,147,483,647. The ampersand (&) type-declaration character represents a Long in Visual Basic.[/quot] ;) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2009, 16:45
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
Игорь Горбонос Да Вы правы, ничего не получилось. Функцию LOF() придётся обходить системными ф-циями. Но да же если её заменить, (я создал файл более 2 гиг, а результат этой фукции прописал ручками) то на чтение и поиск "искомого слова" в этом файле у меня ушло 16 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2009, 17:34
|
|||
|---|---|---|---|
|
|||
Чтение большого файла |
|||
|
#18+
> Автор: ПРИМЕРЧИК > Игорь Горбонос Да Вы правы, ничего не получилось. Функцию LOF() придётся обходить системными ф-циями. я бы вообще все заменил на системные функции > Но да же если её заменить, (я создал файл более 2 гиг, а результат этой фукции прописал ручками) > то на чтение и поиск "искомого слова" в этом файле у меня ушло 16 минут. Вот этого не проверял, но думаю что в любом случае задержки не снизить до приемлимого уровня комфортной работы на таких объёмах :( Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2160835]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 328ms |

| 0 / 0 |
