![]() |
![]() |
![]() |
|
Хочу открыть большой текстовый файл. >200 Мб. Не хватает ресурсов! | ☑ | ||
---|---|---|---|---|
0
FeDBuka
14.12.05
✎
09:23
|
Начинаю ТекстДок.Прочитать("f:\1.txt");
Быстро забивается оператива, 1,4Гб. и все. Можно как нибкдь прочитать по строчно файл, не загружая его полность в 1с. Заранее спасибо! |
|||
1
goodfella
14.12.05
✎
09:26
|
Может через FSO попробовать?
|
|||
2
smaharbA
14.12.05
✎
09:41
|
афигеть, вот и у меня админ както пытался открыть ацессом файл в 300 мег (трафик)...
|
|||
3
Wolf254
14.12.05
✎
09:47
|
У Волшебника в книжке на странице 399 упоминается о том, что большие текстовые файлы можно не целиком в память пихать, а читать последовательно кусками.
|
|||
4
FeDBuka
14.12.05
✎
09:53
|
FSO это что????
|
|||
5
smaharbA
14.12.05
✎
09:54
|
У меня на прокси connection.log более гига (админ нефильтрует) а я его читаю както весь и в 1С пробовал, так для попробовать раз я счас 1сэшник...
|
|||
6
smaharbA
14.12.05
✎
09:56
|
(4)
fso=СоздатьОбъект("filesystem.object");//ну тут к 8-ке сам f.OpenTextFile("ОфигенноБольшойФайл"); Пока f.atendofstream=0 цикл сообщить(f.readline); КонецЦикла; |
|||
7
FeDBuka
14.12.05
✎
09:58
|
Хорошо спаибо, буду пробывать!
|
|||
8
goodfella
14.12.05
✎
09:59
|
(6) Чего-то не то.
По-моему так: СоздатьОбъект("Scripting.FileSystemObject") |
|||
9
FeDBuka
14.12.05
✎
10:00
|
Я в 8 новичек, для неё самой перевести можно???
|
|||
10
goodfella
14.12.05
✎
10:03
|
(9) fso=Новый COMОбъект("Scripting.FileSystemObject");
|
|||
11
MMF
14.12.05
✎
10:04
|
фу... читать текстовый файл через СОМ.
|
|||
12
FeDBuka
14.12.05
✎
10:05
|
(10) Спасиб, подключил, осталось получить строку.
|
|||
13
FeDBuka
14.12.05
✎
10:06
|
(11) А ты скажи как, по другому!???
|
|||
14
smaharbA
14.12.05
✎
10:10
|
(11) Не нравится сом, давай указатель ;)
Ага написал в (6) лажовато... (12) Есть еще ADODB.Stream и кодировочки чтения и бинарные можно... |
|||
15
FeDBuka
14.12.05
✎
10:18
|
(14) Спасиб конечно, но я не понимаю как это подкючить :((
|
|||
16
MMF
14.12.05
✎
10:20
|
(13) дык зависит от степени личной извращенности. Начиная от CreateFile + SetFilePointer + ReadFile и заканчивая ReadLn с аналогами.
Я в растеряности, неужто в 8-ке только тупо целиком файл засасывается? Ужыс какой-то. |
|||
17
FeDBuka
14.12.05
✎
10:21
|
(16) Про то и говорю, что удивлен.
Описание: Считывает текстовый документ из файла. Пример: ТекстДок.Прочитать("catalog.txt"); Даже по хелпу видно что так. |
|||
18
FeDBuka
14.12.05
✎
10:23
|
Ура!! С 6 разобрался заработало :) СПАСИБО ВСЕМ!!
|
|||
19
goodfella
14.12.05
✎
10:25
|
Стоп, отбой изврату, читай в СП объект "ЧтениеТекста".
Описание: Предназначен для последовательного чтения текстовых файлов (большой длины). |
|||
20
vde69
14.12.05
✎
10:26
|
в 7.7 использовал ВК "BinFile.dll"
|
|||
21
PaulBC
14.12.05
✎
10:41
|
(16,17) в 8 есть еще объект ЧтениеТекста и методы последовательного доступа к тексту
|
|||
22
FeDBuka
14.12.05
✎
10:47
|
(19) (21) Беру свои слова обратно, понимает и читает :) Спасиб!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |