![]() |
|
Модераторы: Akina |
![]()
|
|
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
Ребят, подскажите плиз. В VB практически ничего не понимаю (но доходчивый). Суть проблемы:
В некой папке имеется n файлов. Их много, более 1000. Так вот, нужно в указанный пользователем файл добавить информацию следущего типа: имя файла1(без расширения и пути к нему)_содержание файла_затем должен идти переход на другую строку. имя файла2(без расширения и пути к нему)_содержание файла_затем должен идти переход на другую строку. На одном сайте узнал, что должна использоваться функция merge. Плиз, если это не сложно киньте текст программы, или посоветуйте что нибудь. Заранее спасибо |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: 7 Всего: 23 |
Не знаю сойдет ли: если я правильно понял, то тебе надо так:
кинь на форму Text1.Text и Text2.Text со свойством MultiLine = True и ScrollBar = Vertical
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
Наверное я коряво объяснил.
Итак еще раз о сути проблемы: в некотором каталоге имеется туча текстовых файлов. Нужно чтобы программа автоматически скопировала текст из всех этих файлов в один. Т.е. должен получиться файл типа: имя файла№1(без расширения и пути к нему)_содержание файла№1_затем должен идти переход на другую строку. имя файла№2(без расширения и пути к нему)_содержание файла№2_затем должен идти переход на другую строку. ---------------------------------------------------------------------- имя файла№Х(без расширения и пути к нему)_содержание файла№X_затем должен идти переход на другую строку. Т.е. слить все файлы из каталога в один файл автоматически. Уф. |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Вот написал тебе на быструю руку пример, как это можно сделать...
В папке где сидит проект создай два файла x1.txt и x2.txt. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
А в каком месте программы он переходит от одного файла к другому? (От 1 ко 2, От 2 к 3, от 3 к 4 и т.д. до последнего файла в каталоге) Может глупый вопрос, но я не вижу цикла...
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
А это уж батенька сам -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
Понял не дурак - был дурак не понял. Огромное спасибо.
Будем решать проблему. |
|||
|
||||
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
Следуя советам и проштудировав справку VB6 написал следующее. Однако хитрый компилятор что то там говорит невразумительное. Господа профи, если не сложно, объясните чего он хочет? |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Во первых не "цитата", а "код".
Во вторых тебе нужно не VBA, а VB6. В третьих читай тут: http://www.vb-helper.com/howto_sorted_dir.html C помощью их функции SortedFiles и вот этого куска кода
(который конечно надо немного подправить) ты обработаешь все файлы в нужной тебе директории. Еще можешь тут почитать Как скопировать файлы соответствующие маске С помощью этого примера ты сможешь сначала только нужные файлы (*.txt например) скопировать в такую то директорию и потом их обработать. Успехов! -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
ЭЭЭх.
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
То есть?
Если совсем не прет, то сделаю я тебе то, что надо. Тут уж делать то ничего и не осталось. Только сам понимаешь на быструю руку - вылизывать до блеска не буду. Видно, что ты сам паришься (не то что некоторые - заваливаются типа "сделайте мне а?")... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
Да, понимаешь я вроде и врубился во все. Но без учебника и справки далеко не уедешь, а спрашивать каждую функцию в Нете не удобно. Я пытался эту прогу в Паскале написать - а там чтение имени файлов до 8го символа(облом неимоверный). Сказали - пиши на VB.
Саму структуру я представляю, сначала описание двух динамических массивов(А и Б) потом Описание динамической строки(С) описание целого (Д) и еще по ходу дела какие-нибудь. Потом организую цикл (пока есть найденные файлы) и внутри еще один цикл, чтобы перебирать в массив Б имя и информация(с помощью функции или процедурки) в конце функции ты вызываешь встроенную функцию которя возвращает нажатия типа chr(10)+chr(13), чтобы он переходил на новою строку. Затем инф-ю из массива Б переписываем в массив А, который будет конечным файлом. Все. Но синтаксис. |
|||
|
||||
| Nikolasha |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 6.5.2005 Репутация: нет Всего: нет |
Совсем не прет... |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Ну вот сделал тебе на быструю руку (поэтому никому не показывай
Половина (типа сортировки тебе нафиг не нужна), но выкидывать было лень... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| -Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 8 Всего: 59 |
Вот накатал тебе процедурки.
Здесь полный код, все что тебе нужно. (сто не нужно, выкидывай Проверял, все работает. Проверка по маске здесь строгая, то есть большие и мальенькие бквы различаются. Если исходные файлы у тебя большие, то тут можно оптимизировать. Напишу если надо. Пользуйся наздоровье Добавлено @ 00:02 Вот я так и знал!!! Прям как чувствовал, что пока буду сочинять код, придет cardinal и что нибудь уже выложит... cardinal респект !!! -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |