Страница: 1 | 2 |
Вопрос: Большие текстовые файлы
Добавлено: 02.04.09 16:47
Автор вопроса: Sergey
Как найти текст в текстовом файле(*.txt), если этот файл большого размера(>1МБ), с помощью функции INSTR.
Ответы
Всего ответов: 17
Номер ответа: 1
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #1
Добавлено: 02.04.09 17:42
Точнее сказать, поиск проходит только в первых (около 15) строках, а в следующих уже не находит.
Номер ответа: 2
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #2
Добавлено: 02.04.09 17:47
Есть вообще какое-то ограничение для типа String???
Номер ответа: 3
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #3
Добавлено: 02.04.09 18:33
Я в стринг загружал упакованный дистриб офиса 2003 это около 200мб.
Номер ответа: 4
Автор ответа:
Kardinal
ICQ: 360041513
Вопросов: 1
Ответов: 164
Web-сайт:
Профиль | | #4
Добавлено: 02.04.09 20:12
Это наверное особенности инстр, хотя сам я и им не проверял, попробуй реверс-инстр
Номер ответа: 5
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #5
Добавлено: 02.04.09 23:43
Это, наверно, ты его как текстовый файл открывал, вот нуллчар строку и разрезал.
Номер ответа: 6
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #6
Добавлено: 02.04.09 23:43
Это, наверно, ты его как текстовый файл открывал, вот нуллчар строку и разрезал.
Номер ответа: 7
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #7
Добавлено: 03.04.09 14:19
А как надо открывать?
Номер ответа: 8
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #8
Добавлено: 03.04.09 16:16
Хорошо если так, а то и вовсе в TextBox грузил
Номер ответа: 9
Автор ответа:
Sergey
Вопросов: 39
Ответов: 87
Профиль | | #9
Добавлено: 03.04.09 16:31
Грузил! Говорят, что EOF натыкается на chr$(26) и думает, что это конец файла.
У меня не весь файл грузится в Textbox, в конце текста какие-то крокозяблы:
« « « È N[P þÿ È N È Nxm
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 03.04.09 16:37
Ну, наверное стоит начать с того что у VB6 текстбокса ограничение длины текста на 64Кбайт...
Номер ответа: 11
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #11
Добавлено: 03.04.09 18:37
Говорят, что EOF натыкается на chr$(26) и думает, что это конец файла.
Номер ответа: 12
Автор ответа:
J. Smith
ICQ: ненавижу
Вопросов: 40
Ответов: 477
Web-сайт:
Профиль | | #12
Добавлено: 03.04.09 19:06
Доберется если откроет файл For Binary Access Read.
Номер ответа: 13
Автор ответа:
fAndOrIn
Вопросов: 5
Ответов: 344
Профиль | | #13
Добавлено: 04.04.09 06:23
Мистер J. Smith, я думаю, что нам не стоит расчитывать на адекватный ответ. Скорее всего, последует что нибудь вроде - "Line Input #1" не работает или "а можно воспользоваться RichTextBox?" или "почему кракозябры в текстовом файле?". И это при том, что "текстовый файл" лепит его собственная ПРОГА++++.
Номер ответа: 14
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #14
Добавлено: 04.04.09 13:43
Хм для этой цели я использую CreateFile и ReadFile с пошаговым чтением с определенным размером (не более 64000) и все работает прекрасно
Номер ответа: 15
Автор ответа:
AWP
ICQ: 345685652
Вопросов: 96
Ответов: 1212
Web-сайт:
Профиль | | #15
Добавлено: 07.04.09 02:53
может просто написать алгоритм поиска?)