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